代码之家  ›  专栏  ›  技术社区  ›  Monzur Alam

在GCP中启动计算VM实例后,我的VM外部IP和SSH不可访问

  •  0
  • Monzur Alam  · 技术社区  · 1 年前

    在里面 谷歌云平台 (gcp)我有一些计算虚拟机来托管我的网站。我需要暂时停止一些虚拟机。经过一个小时后,我需要再次启动VM。我的计算虚拟机已经启动,但我的虚拟机外部IP地址&SSH不可访问。我还添加了SSH错误的屏幕截图。当我试图从终端/浏览器访问ip地址时,无法访问。 如何解决此问题。 SSH Eror下面的文本

    Code: 4003
    Reason: failed to connect to backend
    
    Connection to VM is refused.
    

    SSH错误屏幕截图 SSH Connection Eror

    我尝试访问SSH&检查防火墙规则。

    0 回复  |  直到 1 年前
        1
  •  0
  •   Cozobi    1 年前

    当您从Google Cloud控制台或gcloud CLI连接到VM时,可能会发生以下错误:

    谷歌云控制台:

    -- Connection via Cloud Identity-Aware Proxy Failed
    
    -- Code: 4003
    
    -- Reason: failed to connect to backend
    

    gcloud CLI:

    ERROR: (gcloud.compute.start-iap-tunnel) Error while connecting [4003: 'failed to connect to backend'].
    

    当您尝试使用SSH连接到 没有公共IP地址的VM 以及您尚未配置的 端口22上的身份感知代理 .

    要解决此问题,请在端口22上创建防火墙规则,允许来自身份感知代理的入口流量。

    gcloud compute firewall-rules create allow-ssh-ingress-from-iap \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:22 \
      --source-ranges=35.235.240.0/20
    

    它允许来自IP范围的入口流量 35.235.240.0/20 。此范围包含IAP用于TCP转发的所有IP地址。

    要了解更多信息,请参阅下一个文档:

    https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh-errors#failed_to_connect_to_backend

    https://cloud.google.com/iap/docs/using-tcp-forwarding#gcloud