[英]Can't SSH to Google Cloud Compute Engine with sshtunnel
[英]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 之前工作过,所以它可以是两件事。
规则正在应用到某个网络,并且在关闭虚拟机时更改了虚拟机的网络配置。
该规则未应用于 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
我遇到了同样的问题,尝试了很多方法,但都没有奏效。
但下面的方法对我有用:
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.