我有一个Google Compute Engine实例,我每天都会为其创建快照。我现在需要从其中一个快照创建一个实例来恢复一些文件。
所以我从快照创建实例,但是当我尝试使用ssh进行连接时,我收到错误:
端口22:连接被拒绝。
所以我检查了端口的状态,发现它们的全部已关闭。
我能够使用串口连接到新实例,并且我总是使用ssh连接到另一个实例,因此防火墙规则应该没问题。
请帮忙,我真的吓坏了。
答案 0 :(得分:0)
它仍然可能是防火墙问题,因为:
串口不是防火墙规则的主题;
从快照创建实例时,它不会从原始实例继承网络标记。
因此,我建议首先检查您可以在ssh的其他实例上以及从快照创建的实例上的网络标记是否相同。
如果它没有帮助你肯定应该通过Troubleshooting SSH GCP文档。
答案 1 :(得分:0)
我对我的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