我们在Google云中有一台使用默认项目密钥(通过SSH)连接到的计算机。
机器已经启动并工作了几天。
现在服务器突然不接受我们的密钥,我们也无法通过浏览器连接到它。
在这里可以做什么?我们如何重新获得对计算机的访问权限?
VM是Ubuntu Server 16.04。
答案 0 :(得分:0)
我要检查的一件事是IP地址,如果您的GCE实例正在使用ephemeral IP,则在重新启动实例后它可能会更改。
另外,请尝试使用gcloud command访问您的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命令,看看是否能够访问。
如果您使用的是第三方客户端,请尝试生成新的SSH密钥文件:
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
然后add the new SSH key到您的GCE实例,然后再次尝试连接。