首页 > 解决方案 > SSH 到专用网络中的 VM 不起作用

问题描述

我在专用网络中的 GCP 中创建了几个虚拟机,即。没有与实例关联的公共 IP 地址。控制台中的 SSH 按钮可用,当时我能够通过 SSH 连接到任何实例。

下周当我再次尝试 SSH 时,我无法单击 SSH,它显示

此实例没有外部 IP - 图片

我没有改变任何东西。所有基础设施都仅由 terraform 管理,没有人改变这一点。

可能是由于任何其他 API 启用/禁用造成的吗?任何帮助将非常感激。谢谢

标签: google-cloud-platform

解决方案


IAM 权限可能会阻止您与 VM 建立 ssh 连接。如果您的 IAM 权限最近被编辑过,这可能是对禁用 ssh 的原因的解释。请检查您的虚拟机上是否有计算实例管理员角色

您还可以通过在 GCP shell 上使用以下命令来验证更改是否已正确应用:

gcloud policy-troubleshoot iam resource --principal-email=email \
    --permission=permission

这应该为您提供有关给定用户的 IAM 设置的更多详细信息,并可能为您提供有关可能导致您出现 ssh 问题的线索。


推荐阅读