【问题标题】:Cannot connect via SSH to GCP Instance无法通过 SSH 连接到 GCP 实例
【发布时间】:2020-11-05 23:51:47
【问题描述】:

朋友们晚安。

我在 Google Compute Engine 上有一台服务器,我无法通过 ssh 访问该服务器,而且旧管理员也没有保留对它的访问权限。

是否有可能通过 SDK、GCP Console 等方式访问该服务器?

非常感谢您。

【问题讨论】:

  • 你试过什么?您收到了哪些错误信息?从适用于 Compute Engine 的 Google Cloud Console 开始。如果您拥有正确的权限(角色),您将找到一个通过 SSH 连接的按钮。
  • 您是否拥有该项目的完全访问权限?

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


【解决方案1】:

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

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

  • 尝试通过SerialPort访问虚拟机。

【讨论】:

    【解决方案2】:

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

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

    1. 关闭服务器

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

      #!/bin/sh echo "yournewpassword:root" |密码

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

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

    【讨论】:

      最近更新 更多