Google Compute Engine - 对SSH"Connection refused"进行故障排除

Kev*_*abu 2 ssh google-compute-engine

我使用以下命令在Google Compute Engine上访问我的实例:

gcutil ssh my-instance-name
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

ssh: connect to host ip-address port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

我检查并停用了防火墙,但我仍然收到此错误.有人可以告诉我如何解决这个问题吗?

Bri*_*sey 7

计算引擎防火墙会阻止所有流量,除非有规则允许它.最常见的问题是缺少允许SSH的默认防火墙规则.要将其添加回来,请运行:

gcutil --project=myproject addfirewall --allowed=tcp:22 default-ssh
Run Code Online (Sandbox Code Playgroud)

如果不是这样,那么对于解决文档中的SSH连接问题有一些很好的建议: SSH错误故障排除

  • 如果您创建了一个网络而不是使用项目"默认"网络,那么您可能遇到过这种情况,并且您将通过添加--network = new-network在您创建的网络上运行Brian提及的命令. (2认同)