代码之家  ›  专栏  ›  技术社区  ›  Drxxd

在谷歌云中被锁定在虚拟机之外

  •  3
  • Drxxd  · 技术社区  · 6 年前

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

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

    这里能做什么?我们怎样才能重新接触我们的机器?

    虚拟机是一个ubuntu服务器16.04。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Raul Bautista    6 年前

    如果您的gce实例正在使用 ephemeral IP 如果实例重新启动,它可能会更改。

    另外,请尝试使用 gcloud command :

    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实例,然后重试连接。