首页 文章

无法通过SSH连接到Compute Engine实例

提问于
浏览
9

我刚刚使用Google Cloud Platform的计算引擎创建了一个实例,并试图通过SSH连接与它连接但它失败了 .

我正在关注快速启动here .

我在我的电脑上生成了SSH密钥,并在被问到时输入了密码短语 . 虽然我未能成功登录:-(

我在下面的快照中得到了PuTTY SSH的错误 .

enter image description here

然后我让PuTTY窗口无效 .

enter image description here

5 回答

  • 0

    我有同样的问题,但找到了一个解决方法,通过PuTTY手动连接 .

    简而言之

    • 为机器实例生成SSH密钥

    • 将SSH公钥添加到实例

    • 准备登录 - 获取IP,登录名,密码,私钥SSH密钥的信息

    • 通过SSH客户端连接到实例,例如Windows中的PuTTY

    详细步骤

    对我来说,gcloud quick start已经:

    • 启动了我的实例

    • 创建了我的公共和私有RSA密钥(在 C:\Users\USER_NAME\.ssh\ 中)

    公钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.pub

    私钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.ppk

    enter image description here

    • 在浏览器中转到Google Developers Console

    • 选择您的项目,在左侧导航栏中单击:计算 - >计算引擎 - > VM实例

    • 您正在运行的实例将链接到CPU使用率图表下方

    • 单击所需的并找到 Add SSH key 链接并单击它

    • google_compute_engine.pub 的全部内容粘贴到出现的字段中

    • 单击“保存”,几秒钟后,页面上将显示关键详细信息(如果从错误的密钥文件中粘贴错误或未复制所有文本)

    • 这些细节中的第一个字是你的(区分大小写) username

    enter image description here

    • 在页面上找到 External IP

    • 打开PuTTY并将外部IP粘贴到主机名中(端口默认为22)

    • 在左侧导航展开:连接 - > SSH,然后单击验证

    • "Private key file for authentication"旁边点击"Browse"

    • 选择"C:\Users\USER_NAME.ssh\google_compute_engine.ppk"并单击“打开”

    • 向左滚动左侧导航并单击顶部项目"Session"

    • 在"Saved Sessions"下输入名称并单击"Save"

    • 接受警告消息,系统将提示您使用上述步骤中的 username 登录

    • 输入您的密码

    • 完成

    希望这可以帮助 . 如果某人有解决gcloud问题的方法,我也很乐意听 .

  • 17

    要通过ssh进行识别,您需要运行此命令,该命令在ssh键列表中添加公钥:

    ssh-add google_compute_engineC:\Users\USER_NAME\.ssh\
    
  • 3

    您还可以使用嵌入式浏览器内SSH客户端连接到VM实例,有关如何执行此操作,请参阅here . 这几乎是鼠标点击 .

  • 1

    不确定为什么,如果用户已经存在(例如:已经登录了谷歌网络控制台),当我在谷歌网络控制台上手动将SSH密钥添加到元数据时,它不起作用 . 我已经从下面的步骤中尝试了数百次 .

    我发现你必须在谷歌网络控制台上通过网页SSH CONSOLE - > ssh手动添加你的ssh密钥,并在本地机器上复制ssh pub密钥(通常在〜/ .ssh /中)并追加(编辑并粘贴到结束)~~ .ssh / authorized_keys .

  • 1

    未经讨论的答案是,您的VM实例上应至少具有标准内存(3.75GB) - 请勿使用Micro VM实例 .

    我只能通过浏览器控制台或gcloud命令行使用SSH登录,但不能使用Putty或Mac终端SSH登录 . 我在电话上花了一个小时得到支持,我们发现这是问题所在 .

相关问题