无法在 GCP 上打开 vm 实例的 ssh:无法连接到后端(代码:4003)
Posted
技术标签:
【中文标题】无法在 GCP 上打开 vm 实例的 ssh:无法连接到后端(代码:4003)【英文标题】:Unable to open ssh of vm instance on GCP : cannot connect to backend (code : 4003) 【发布时间】:2021-04-24 11:37:22 【问题描述】:有修改机器规格的建议,所以我减少了实例的规格。 之后,当我在 GCP 上打开 VM 实例的 SSH 时,它给了我一个错误,如图所示
之后尝试了推荐并单击了没有身份感知代理的连接,然后出现以下错误
虽然我已经允许端口 22 上的 default-allow-ssh 用于入口,因为它是由 gcp 默认提供的。
还尝试了一些其他解决方案,如前所述,使用带有键“startp-script”和值的自定义元数据作为 bash 命令,但没有奏效。
缺少什么?我也有其他实例,但我可以访问它们的 ssh。只有 1 个实例未被访问。
【问题讨论】:
使用串口登录虚拟机并检查guest environment是否正常工作,有时如果来宾环境不工作,那么您将无法使用SSH访问虚拟机。还可以使用“nmap ip-address -Pn”工具检查端口 22 是否打开。 串口也没有连接。 需要先开启串口。 虚拟机已损坏,因此使用已损坏虚拟机的快照创建了一个新的虚拟机实例 【参考方案1】:根据Google Cloud FAQ:
错误代码 4003 这可能意味着实例未在您尝试连接的端口上侦听或防火墙已关闭。这些问题中的任何一个都可能导致对 VM 实例的启动连接测试失败。
检查你的firewall rules是否允许SSH连接,你应该寻找default-allow-ssh
。
您还可以启用与虚拟机的串行连接:
gcloud compute instances add-metadata instance-name \ --metadata serial-port-enable=TRUE
连接机器:
gcloud compute connect-to-serial-port instance-name
并检查 ssh 服务的状态:
sudo systemctl status sshd.service
如果这些步骤不能解决您的问题,您可以按照以下指南操作:Troubleshooting SSH 我有几次同样的问题,但几分钟后他们自己解决了。
【讨论】:
不,没有用。连串口也连不上。 您是否尝试过按照文档进行 SSH 故障排除?您能否用您的步骤、命令和输出更新您的答案? 我的虚拟机实例已损坏,因此使用已损坏虚拟机的快照创建了一个新的虚拟机实例。这个解决方案是由 Google Cloud Support 建议的,并且有效。以上是关于无法在 GCP 上打开 vm 实例的 ssh:无法连接到后端(代码:4003)的主要内容,如果未能解决你的问题,请参考以下文章
错误4003:无法ssh登录到我在Google Cloud Platform中创建的实例
无法在带有 Tesla K80 GPU 的各种 GCP Ubuntu VM 上安装 NVIDIA 驱动程序
Openstack Queen版本之guestfish修改centos7云镜像解决ssh无法连接VM实例