繁体   English   中英

重新启动后无法通过 SSH 连接到 Google Cloud Compute Engine

[英]Can't SSH connect to Google Cloud Compute Engine after rebooting

我刚刚重新启动了我的谷歌云计算引擎实例,现在我无法通过 SSH 登录它。 在重新启动之前,它运行良好。 我尝试完全停止它,然后重新开始。 上面有一个网络服务器,如果我尝试访问任何 API 方法,就会超时。

如果我尝试从控制台网站登录: 在此处输入图片说明

如果我尝试从终端登录:

ssh: connect to host 104.197.20.65 port 22: Operation timed out
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255]. See https://cloud.google.com/compute/docs/troubleshooting#ssherrors for troubleshooting hints.

怎么了?

由于错误消息表明首先要做的是检查防火墙规则。 必须有一个规则允许来自任何 ip (0.0.0.0/0) 的连接通过端口 22。我假设您的实例的 ssh 之前工作过,所以它可以是两件事。

  1. 规则正在应用到某个网络,并且在关闭虚拟机时更改了虚拟机的网络配置。

  2. 该规则未应用于 VM,可能它在子网中,关闭了通信。

为了简化解决方案:

A- 将网络标签添加到您的 VM。 (例如 ssh-conn) https://cloud.google.com/compute/docs/vpc/add-remove-network-tags

B- 创建规则以允许来自任何 ip 的连接并将其应用于先前创建的网络标记。 https://cloud.google.com/compute/docs/vpc/using-firewalls

我遇到了同样的问题,尝试了很多方法,但都没有奏效。

但下面的方法对我有用:

  1. 通过串行控制台连接到实例。
  2. vi /etc/ssh/sshd_config ,删除Port 22之前的哈希标签,如下所示:
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

希望它也对你有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM