![GCE VM 未从终端连接,但在 Web SSH 中工作](https://linux22.com/image/115716/GCE%20VM%20%E6%9C%AA%E4%BB%8E%E7%BB%88%E7%AB%AF%E8%BF%9E%E6%8E%A5%EF%BC%8C%E4%BD%86%E5%9C%A8%20Web%20SSH%20%E4%B8%AD%E5%B7%A5%E4%BD%9C.png)
直到几天前,我才能在 Mac Terminal 中毫无问题地连接到 GCE VM。现在,当我尝试任何虚拟机时,它都无法连接。相同的虚拟机可以通过 WEB SSH 连接。是否需要在Mac或VM端修复?由于没有虚拟机连接,我觉得问题一定出在 Mac 端。日志没有显示太多信息,有什么可以做的吗?
gcloud compute --project "<projectname>" ssh --zone "us-central1-b" "instance-dm-f07a" --ssh-flag="-vvvvv"
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 104.197.95.27 [104.197.95.27] port 22.
debug1: connect to address 104.197.95.27 port 22: Operation timed out
ssh: connect to host 104.197.95.27 port 22: Operation timed out
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
答案1
您的实例似乎已被防火墙从您当前的地址关闭。似乎您在创建实例时开放了对您的 IP 或网络的访问,并且在一段时间后您的外部 IP 地址发生了更改。
您可以使用命令检查当前的外部IP curl wtfismyip.com/text
,然后检查您的GCloud VPC防火墙(如果您有类似的防火墙,还可以检查您的实例上的防火墙iptables
)以查看ssh(端口22)和您当前的IP地址是否有任何限制。