首页 > 解决方案 > 从谷歌云中的虚拟机锁定

问题描述

我们在谷歌云中有一台机器,我们使用我们的默认项目密钥连接到(通过 SSH)。

机器启动并工作了几天。
现在突然服务器不接受我们的密钥,我们无法通过浏览器连接到它。

在这里可以做什么?我们如何才能重新获得对我们机器的访问权限?

虚拟机是 Ubuntu Server 16.04。

标签: google-cloud-platformcloudgoogle-compute-engine

解决方案


我要查看的一件事是 IP 地址,如果您的 GCE 实例使用临时 IP,则在重新启动实例时它可能会发生变化。

另外,请尝试使用gcloud 命令访问您的 GCE 实例:

gcloud compute ssh INSTANCE_NAME --zone ZONE_NAME

如果这不起作用,请通过移动现有密钥对强制 gcloud 重新创建新的 SSH 密钥对:

mv ~/.ssh/google_compute_engine ~/.ssh/old-google_compute_engine
mv ~/.ssh/google_compute_engine.pub ~/.ssh/old-google_compute_engine.pub

之后,执行 gcloud compute ssh 命令,看看是否可以访问。

如果您使用的是第 3 方客户端,请尝试生成新的 SSH 密钥文件:

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]

然后将新的 SSH 密钥添加到您的 GCE 实例并再次尝试连接。


推荐阅读