无法在 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)的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 SSH 连接到曾经正常工作的 GCP 虚拟机实例

错误4003:无法ssh登录到我在Google Cloud Platform中创建的实例

无法在带有 Tesla K80 GPU 的各种 GCP Ubuntu VM 上安装 NVIDIA 驱动程序

Openstack Queen版本之guestfish修改centos7云镜像解决ssh无法连接VM实例

GCP 计算实例上的部署失败,为啥从 Gitlab 推送更改

无法从 GCP 中的 VM 访问 TPU