【问题标题】:All ports of Google Compute Engine created from snapshot are closed从快照创建的 Google Compute Engine 的所有端口都已关闭
【发布时间】:2018-11-21 19:06:00
【问题描述】:

我有一个 Google Compute Engine 实例,我每天都会为它创建一个快照。我现在需要从其中一个快照创建一个实例来恢复一些文件。

所以我从快照创建实例,但是当我尝试使用 ssh 连接时,我得到了错误:

端口 22:连接被拒绝。

所以我检查了端口的状态,发现所有端口都已关闭。

我能够使用串行端口连接到新实例,并且我总是使用 ssh 连接到另一个实例,因此防火墙规则应该没问题。

请帮忙,我真的吓坏了。

【问题讨论】:

    标签: ssh google-cloud-platform port google-compute-engine firewall


    【解决方案1】:

    我对我的 VM 实例进行了快速测试;当防火墙规则导致此问题时,telnet 会超时。错误消息“端口 22:连接被拒绝”表示 SSH 服务可能已停止。要验证 SSH 服务是否在受影响的实例上运行,请连接到实例 [1] 的串行控制台并使用以下命令:

    $ sudo netstat -plnt

    Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 807/sshd

    如果您没有看到上述服务,请启动 SSH 服务并尝试 SSH 进入实例: $ sudo service ssh start

    [1]https://cloud.google.com/compute/docs/instances/interacting-with-serial-console#connectserialconsole

    【讨论】:

    • "sudo netstat -plnt" 没有返回服务,但即使我执行“sudo service ssh start”,服务似乎也没有启动。现在我要谷歌一些东西来了解 ssh 服务发生了什么。感谢您为我指明正确的方向!
    【解决方案2】:

    这仍然可能是防火墙问题,因为:

    1. 串口不是防火墙规则的对象;

    2. 当您从快照创建实例时,它不会从原始实例继承网络标签。

    所以我建议首先检查您可以 ssh 的其他实例和从快照创建的实例上的网络标签是否相同。

    如果没有帮助,您绝对应该阅读 Troubleshooting SSH GCP 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 2015-09-16
      • 2015-06-17
      • 2015-10-16
      • 2017-11-11
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多