![无法通过 SSH 连接到我的 Compute Engine 实例](https://linux22.com/image/774119/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%20Compute%20Engine%20%E5%AE%9E%E4%BE%8B.png)
我无法通过 Web 和 ssh 连接到 GCP 中的任何计算实例。我尝试访问,但收到以下错误:
我们无法连接到端口 22 上的虚拟机。详细了解此问题的可能原因。
我也尝试通过串行控制台进行连接,但我没有获得实例的默认凭据。我知道我可以通过用户数据添加用户,但有生产实例,我无法重新启动它...我不知道发生了什么,因为我有其他具有相同配置、相同 cloud-init 的项目,我可以通过 SSH 连接它。
有什么解决办法吗?
答案1
如果您的虚拟机没有外部 IP 地址,则与虚拟机的 SSH 连接将通过 AdminProxy 进行,这需要配置防火墙规则以允许代理 IP 范围。
要检查您是否已在防火墙中配置了此范围,您可以转到安全->身份感知代理->SSH 和 TCP 资源,找到虚拟机并查看错误以显示需要配置的更多详细信息。
您可以使用以下链接获取有关 GCP 上的防火墙规则的更多信息。
https://cloud.google.com/vpc/docs/firewalls https://cloud.google.com/appengine/docs/standard/java/creating-firewalls https://cloud.google.com/appengine/docs/flexible/java/creating-firewalls