1

我刚刚将一些服务器更新为较新版本的 gce 堆栈,并且我开始遇到一些我不太确定如何解决的 ssh 问题。我已经研究过防火墙的问题,ssh 文档并没有太大的帮助。

这就是我目前的连接方式:

gcutil --service_version="v1" --project="myproject" ssh  --zone="us-central1-a" "myproject-prod"

直到最近才起作用。我正在做一些 bash 黑客攻击,添加和删除一些 apt 和 pip 包,所以我认为这与此有关,但我真的不确定。当我尝试连接上述代码时,出现以下错误:

INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /home/user/.ssh/google_compute_engine -A -p 22 user@108.59.84.53 --
ssh: connect to host 108.59.84.53 port 22: Connection refused

我的防火墙似乎是有序的:

user@computer:~$ gcutil --project="myproject-backend" listfirewalls
+------------------------+---------+
| name                   | network |
+------------------------+---------+
| default-allow-internal | default |
+------------------------+---------+
| default-ssh            | default |
+------------------------+---------+
| http2                  | default |
+------------------------+---------+

有关如何解决此问题的任何想法或资源?

4

3 回答 3

1

我建议首先查看串行控制台并检查诸如失败的 SSH 服务启动失败之类的明显消息。您还可以创建启动磁盘的快照 -> 从中创建一个新的永久磁盘 -> 将其安装在临时实例上并查看日志/启动脚本等。

于 2014-02-27T14:15:02.327 回答
0

虚拟机是否连接到默认网络?

如果没有,您正在使用的 ssh 密钥 ( /home/user/.ssh/google_compute_engine) 是否已输入到 VM 的元数据部分?

于 2014-02-28T21:56:41.177 回答
0

我们创建了一个启动脚本来自我管理和解决 ssh 连接问题https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh/

于 2014-08-07T04:54:34.507 回答