【问题标题】:Google Compute Engine SSH谷歌计算引擎 SSH
【发布时间】:2013-12-05 13:47:50
【问题描述】:

我刚刚创建了新实例,现在想远程我的谷歌计算引擎。当我这样做时,我会遇到这样的错误。

D:\>gcutil --service_version="service_version_name" --project="project_name" ssh--  zone="zone_name" "instance_name"
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now..
.
WARNING: Could not generate compute ssh key: There was a problem running ssh-key
gen: [Error 2] The system cannot find the file specified.

为什么它要求指定文件?如何解决问题?

谢谢

【问题讨论】:

    标签: google-compute-engine


    【解决方案1】:

    您的系统上没有安装ssh-keygen,因此gcutil 无法生成SSH 密钥对。

    有关安装说明,请参阅 this answer(请注意,这也会引入 git,但这是在 Windows 上获取 ssh-keygen 的一种方式)。


    请注意gcutil 为何尝试生成 SSH 密钥对:

    您需要一个 SSH 密钥对才能连接到实例。启动没有密钥对的实例很可能会使其无法使用,因此gcutil 代理正在尝试为您生成新的密钥对。

    这是使用ssh-keygen 实用程序完成的。

    【讨论】:

      【解决方案2】:

      gcutil 在 Windows 中不是很容易使用。 建议使用puttygen和putty,请关注instructions from Google

      【讨论】:

        【解决方案3】:

        cygwin 运行会成功。我建议这是因为 ssh-keygen 正在尝试查找 /

        【讨论】:

          【解决方案4】:

          此问题已于上周修复。请从https://developers.google.com/cloud/sdk/重新安装您的 Cloud SDK

          请注意,不再需要 Cygwin(我们有本地 Windows 安装程序)

          【讨论】:

            【解决方案5】:

            试试

            gcloud 计算 ssh “实例”

            在windows上如果你之前是auth,自动打开一个putty windows

            【讨论】:

              【解决方案6】:

              这里的技巧是使用 -C(注释)参数来指定您的 GCE 用户 ID。 Google 似乎在今年早些时候引入了这一变化。

              如果拥有 GCE 实例的 Google 用户是 myname@gmail.com(您将用作登录用户 ID),则生成密钥对(例如)

              ssh-keygen -b521 -t ecdsa -C myname -f mykeypair
              

              当您将 mykeypair.pub 粘贴到实例的公钥列表中时,您应该会看到“myname”显示为密钥的用户 ID。

              设置它可以让您从命令行使用 ssh、scp 等。

              【讨论】:

                猜你喜欢
                • 2023-04-10
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-04-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-01-04
                相关资源
                最近更新 更多