0

我刚刚重新启动了我的谷歌云计算引擎实例,现在我无法通过 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.

怎么了?

4

2 回答 2

1

正如错误消息所暗示的,首先要做的是检查防火墙规则。必须有一条规则允许从任何 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

于 2017-08-22T23:16:55.013 回答
0

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

但是下面的方法对我有用:

  1. 通过串行控制台连接到实例。
  2. vi /etc/ssh/sshd_config,删除之前的井号标签Port 22,像这样:
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

希望它也对你有用。

于 2020-04-24T19:03:05.260 回答