google-cloud-platform - SSH 到专用网络中的 VM 不起作用
问题描述
我在专用网络中的 GCP 中创建了几个虚拟机,即。没有与实例关联的公共 IP 地址。控制台中的 SSH 按钮可用,当时我能够通过 SSH 连接到任何实例。
下周当我再次尝试 SSH 时,我无法单击 SSH,它显示
我没有改变任何东西。所有基础设施都仅由 terraform 管理,没有人改变这一点。
可能是由于任何其他 API 启用/禁用造成的吗?任何帮助将非常感激。谢谢
解决方案
IAM 权限可能会阻止您与 VM 建立 ssh 连接。如果您的 IAM 权限最近被编辑过,这可能是对禁用 ssh 的原因的解释。请检查您的虚拟机上是否有计算实例管理员角色。
您还可以通过在 GCP shell 上使用以下命令来验证更改是否已正确应用:
gcloud policy-troubleshoot iam resource --principal-email=email \
--permission=permission
这应该为您提供有关给定用户的 IAM 设置的更多详细信息,并可能为您提供有关可能导致您出现 ssh 问题的线索。
推荐阅读
- cygwin - 如何使用cygwin访问桌面
- python - MS Visual Studio 代码调试提示中的“激活基础”有什么作用?
- java - 如何在使用camera2 api预览之前的几秒钟内缓冲和延迟视频
- google-cloud-storage - 从 Dialogflow fullfillment 访问 Google Storage 中的媒体文件
- node.js - Node/Express API 和 sftp ECONNRESET 错误
- xml - 如果与结构的 XMLName 不同,则设置字段名称
- python - 烧瓶中的什么文件包含“127.0.0.1 - - [日期]”[方法] [路径] HTTP/1.1“状态码”
- c# - 通过tapgesture将背景参数从列表视图传递到xamarin表单中的新页面
- azure - 流分析 - 处理没有数组名称的 JSON
- django - Wagtail、CORS 和 Django-Cors-Headers。如何启用 CORS 以便 AXIOS 可以访问端点