无法通过SSH连接到GCP实例

时间:2020-11-05 23:51:47

标签: google-cloud-platform ssh google-compute-engine

朋友晚安。

我在Google Compute Engine上有一台服务器,该服务器无法通过ssh进行访问,而旧版管理员也无法对其进行访问。

是否可以通过SDK,GCP控制台等访问此服务器?

非常感谢您。

2 个答案:

答案 0 :(得分:0)

如果您或您的团队在项目上拥有一个具有足够角色/权限(所有者,ComputeAdmin)的IAM帐户,则可以尝试以下操作:

  • 查看this故障排除文档以识别并解决您的问题

  • 尝试通过SerialPort访问VM。

答案 1 :(得分:0)

我错误地通过这些文件 /etc/hosts.allow 和 /etc/hosts.deny 锁定了自己。我花了一天的时间才重新访问服务器,我希望以下内容能帮助被锁定在 GCP 虚拟机之外的人。它只是创建一个在您的 VM 启动时运行的脚本。然后,您可以在不直接访问服务器的情况下运行所有​​命令来修复您的问题。例如,您可以通过以下方式重置 root 密码。

我假设您可以通过浏览器访问 GCP 控制台,请执行以下操作:-

  1. 关闭服务器

  2. 点击编辑并向下滚动到自定义元数据。添加一个新项目,键为 startup-script,值如下。将 yournewpassword 替换为您要为 root 用户设置的密码:

    #!/bin/sh echo "你的新密码:root" |密码

  3. 重启您的服务器并使用上面设置的新密码通过 ssh 连接到您的虚拟机

  4. 删除元数据并保存您的虚拟机。您可以重新启动。