12

我刚刚使用 Google Cloud Platform 的 Compute Engine 创建了一个实例,并尝试通过 SSH 连接来连接它,但它失败了。

我正在关注这里的快速入门。

我已经在我的 PC 上生成了 SSH 密钥,并在被询问时输入了密码。虽然我没有成功登录:-(

我得到了 PuTTY SSH 的错误,如下图所示。

在此处输入图像描述

然后我让 PuTTY 窗口处于非活动状态。

在此处输入图像描述

4

6 回答 6

19

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

简单来说

  1. 为机器实例生成 SSH 密钥
  2. 向实例添加 SSH 公钥
  3. 准备登录 - 获取 IP、登录名、密码、SSH 私钥的信息
  4. 通过 SSH 客户端连接到实例,例如 Windows 中的 PuTTY

详细步骤

对我来说,gcloud快速入门已经:

  • 启动了我的实例
  • 创建了我的公钥和私钥 RSA 密钥(在C:\Users\USER_NAME\.ssh\

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

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

在此处输入图像描述

  1. 在浏览器中转到 Google Developers Console
  2. 选择您的项目,然后在左侧导航栏中单击:Compute -> Compute Engine -> VM instances
  3. 您正在运行的实例将链接到 CPU 使用率图表下方
  4. 单击您想要的并找到Add SSH key链接并单击它
  5. 将 的全部内容粘贴google_compute_engine.pub到出现的字段中
  6. 单击保存,几秒钟后,密钥详细信息将显示在页面上(如果您收到错误,则从错误的密钥文件粘贴或没有复制所有文本)
  7. 这些细节中的第一个词是你的(区分大小写)username

在此处输入图像描述

  1. 在页面上找到External IP以上内容
  2. 打开 PuTTY 并将外部 IP 粘贴到 Host Name 中(端口默认为 22)

  3. 在左侧导航中展开:Connection -> SSH,然后单击 Auth

  4. 在“用于身份验证的私钥文件”旁边单击“浏览”
  5. 选择“C:\Users\USER_NAME\.ssh\google_compute_engine.ppk”并点击打开
  6. 向上滚动左侧导航并单击顶部项目“会话”
  7. 在“保存的会话”下输入名称并单击“保存”
  8. 接受警告消息,系统会提示您使用username上述步骤登录
  9. 输入您的密码
  10. 完毕

希望这可以帮助。如果有人对 gcloud 问题有解决方案,我也很想听听。

于 2014-09-11T21:02:44.937 回答
4

一个未讨论的答案是您的 VM 实例上至少应该有标准内存 (3.75GB) - 不要使用 Micro VM 实例。

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

于 2018-09-06T20:13:13.453 回答
3

要被 ssh 识别,您需要运行此命令,在 ssh 密钥列表中添加gcloud ssh密钥

ssh-add google_compute_engine C:\Users\USER_NAME\.ssh\
于 2016-10-01T05:36:50.143 回答
1

您还可以使用嵌入式浏览器内 SSH 客户端连接到您的 VM 实例,请参阅此处了解如何操作。这几乎是几下鼠标点击。

于 2016-07-09T17:03:11.723 回答
1

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

我发现您必须通过 web SSH CONSOLE -> ssh in 在 google web 控制台上手动添加您的 ssh 密钥,然后在本地计算机上复制 ssh pub 密钥(通常在 ~/.ssh/ 中)并附加(编辑并粘贴到end) 到 ~/.ssh/authorized_keys。

于 2017-11-22T19:35:33.177 回答
1

1)通过云控制台SSH进入虚拟机。

2)修改root密码sudo passwd

3)将以下参数设置为yes bynano /etc/ssh/sshd_config

PasswordAuthentication PermitRootLogin PasswordAuthentication

4)重启sshdservice sshd restart

于 2019-03-10T05:36:55.283 回答