我刚刚使用 Google Cloud Platform 的 Compute Engine 创建了一个实例,并尝试通过 SSH 连接来连接它,但它失败了。
我正在关注这里的快速入门。
我已经在我的 PC 上生成了 SSH 密钥,并在被询问时输入了密码。虽然我没有成功登录:-(
我得到了 PuTTY SSH 的错误,如下图所示。
然后我让 PuTTY 窗口处于非活动状态。
我刚刚使用 Google Cloud Platform 的 Compute Engine 创建了一个实例,并尝试通过 SSH 连接来连接它,但它失败了。
我正在关注这里的快速入门。
我已经在我的 PC 上生成了 SSH 密钥,并在被询问时输入了密码。虽然我没有成功登录:-(
我得到了 PuTTY SSH 的错误,如下图所示。
然后我让 PuTTY 窗口处于非活动状态。
我有同样的问题,但找到了一种通过 PuTTY 手动连接的解决方法。
对我来说,gcloud快速入门已经:
C:\Users\USER_NAME\.ssh\
)公钥 - C:\Users\USER_NAME\.ssh\google_compute_engine.pub
私钥 - C:\Users\USER_NAME\.ssh\google_compute_engine.ppk
Add SSH key
链接并单击它google_compute_engine.pub
到出现的字段中username
External IP
以上内容打开 PuTTY 并将外部 IP 粘贴到 Host Name 中(端口默认为 22)
在左侧导航中展开:Connection -> SSH,然后单击 Auth
username
上述步骤登录希望这可以帮助。如果有人对 gcloud 问题有解决方案,我也很想听听。
一个未讨论的答案是您的 VM 实例上至少应该有标准内存 (3.75GB) - 不要使用 Micro VM 实例。
我只能通过浏览器控制台或 gcloud 命令行使用 SSH 登录,但不能使用 Putty 或 Mac 终端 SSH 登录。我花了一个小时在电话上寻求支持,我们发现这是问题所在。
要被 ssh 识别,您需要运行此命令,在 ssh 密钥列表中添加gcloud ssh密钥
ssh-add google_compute_engine C:\Users\USER_NAME\.ssh\
您还可以使用嵌入式浏览器内 SSH 客户端连接到您的 VM 实例,请参阅此处了解如何操作。这几乎是几下鼠标点击。
不知道为什么,如果用户已经存在(例如:已经 SSH 登录谷歌网络控制台),当我手动将 SSH 密钥添加到谷歌网络控制台上的元数据中时它不起作用。我已经从以下步骤尝试了数百次。
我发现您必须通过 web SSH CONSOLE -> ssh in 在 google web 控制台上手动添加您的 ssh 密钥,然后在本地计算机上复制 ssh pub 密钥(通常在 ~/.ssh/ 中)并附加(编辑并粘贴到end) 到 ~/.ssh/authorized_keys。
1)通过云控制台SSH进入虚拟机。
2)修改root密码sudo passwd
3)将以下参数设置为yes bynano /etc/ssh/sshd_config
PasswordAuthentication PermitRootLogin PasswordAuthentication
4)重启sshdservice sshd restart