【问题标题】:Cannot ssh to Google Cloud VM Instance无法通过 ssh 连接到 Google Cloud VM 实例
【发布时间】:2023-07-01 03:54:02
【问题描述】:

我从快照创建了一个谷歌计算引擎虚拟机实例,但我无法通过 SSH 连接到该实例。有一条消息在下面说

我们无法连接到端口 22 上的虚拟机

查看串行控制台日志时,似乎卡在了 localhost 的登录状态:

Debian GNU/Linux 8 localhost ttyS0

localhost login: 

【问题讨论】:

  • 没有卡住,等你输入登录名和密码。如果您没有登录用户和密码,请关闭您的虚拟机并设置启动脚本,方法是在自定义元数据键启动脚本和值部分添加:useradd --groups google_sudoers tempuser 和下一行 echo "tempuser:password" | chpasswd,然后启动您的虚拟机。 Here你可以找到一个例子。
  • @JohnHanley 是的,谷歌云防火墙允许端口 22
  • @Stanley 请查看文档Troubleshooting SSH。您是否尝试按照说明进行操作?
  • @Stanley 日志乍一看还不错。请提供有关您的用例、VM 配置和机器类型的更多详细信息。通过控制台进入虚拟机有同样的问题吗?
  • @SerhiiRohoza 是的,这是同一个问题......使用较旧的快照创建实例并且它可以工作......可能是快照损坏的问题......

标签: google-cloud-platform google-compute-engine gcloud


【解决方案1】:

正如 @Stanley 在评论部分确认的那样,此问题与快照损坏有关。

如果您有类似的问题,您可以按照documentation 或/和此3rd party example 通过串行控制台对您的 VM 实例进行故障排除。此外,您可以在this answer 找到一些分步指导。

【讨论】:

    最近更新 更多