【问题标题】:Ssh issues connecting to Google Compute Engine连接到 Google Compute Engine 的 SSH 问题
【发布时间】:2014-03-25 11:18:53
【问题描述】:

我刚刚将一些服务器更新到了较新版本的 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 |
+------------------------+---------+

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

【问题讨论】:

    标签: bash ssh google-compute-engine gcutil


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      VM 是否连接到默认网络?

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

      【讨论】:

      • 是的,我确实连接到默认网络。如果我错了,请纠正我,但我相信只需按照链接文档中的建议重新安装永久性磁盘即可解决问题,但正如我提到的,问题仍然存在(不是为了制造可怕的双关语或任何东西。)
      • 如果问题是密钥不存在或不在客户端上的正确位置(或者密钥错误),那么简单地重新连接 VM 上的存储将无济于事.这就是为什么我建议检查您正在使用的那个实际上是否与元数据中的那个匹配。
      【解决方案3】:

      我建议先查看serial console 并检查明显的消息,例如失败的SSH 服务启动失败。您还可以创建启动磁盘的快照 -> 从中创建一个新的永久磁盘 -> 将其挂载到临时实例上并查看日志/启动脚本等。

      【讨论】:

      • 已经完成了该指南中建议的所有步骤,包括重新安装永久性磁盘,这会导致连接超时。看起来这里的问题确实出在磁盘上,而不是实例问题,这更加令人困惑。不过,此时我已经更换了磁盘,因为这是一个紧迫的问题。
      猜你喜欢
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 2018-04-28
      • 2018-02-25
      • 1970-01-01
      • 2017-01-23
      • 2018-08-15
      • 1970-01-01
      相关资源
      最近更新 更多