【问题标题】:Google Cloud Instance "Could not connect"谷歌云实例“无法连接”
【发布时间】:2020-04-02 09:48:15
【问题描述】:

我刚刚在 Google Cloud Compute 引擎上创建了一个新实例,但是当我尝试连接到终端(通过网络 SSH)时,它卡住了:

正在连接... 无法连接,正在重试 (2/3)… VM 串行控制台输出可能会提供详细信息以帮助解决连接问题。有关此问题的其他可能原因,请参阅我们的帮助文档。 通过迁移到 OS Login,您可以显着缩短密钥传输时间。

如果我检查串行控制台,我会看到:

instance-2 login: Dec  9 09:50:50 instance-2 google-accounts: INFO Adding user sirjack9601 to the Google sudoers group.
[   27.313823] google_accounts_daemon[1526]: Adding user sirjack9601 to group google-sudoers
Dec  9 09:50:50 instance-2 google_accounts_daemon[1526]: Adding user sirjack9601 to group google-sudoers
Dec  9 09:51:16 instance-2 systemd[1]: systemd-hostnamed.service: Succeeded.

【问题讨论】:

  • 您究竟输入了什么命令来连接您的虚拟机?使用gcloud,你可以使用gcloud compute ssh [YOUR_VM_NAME]
  • @vicraj 我在浏览器中使用内置的 ssh,从实例页面点击 SSH 按钮,因为我需要的已经绰绰有余了
  • 好的,但是使用 gcloud 命令,您可以诊断问题是来自 VM 实例本身,还是来自网络 SSH 连接(只是一个建议)。
  • @vicraj 我做了你所做的,我没有任何错误,我可以使用 gcloud 登录,非常感谢!!!我仍然想了解为什么它在使用网络界面时不起作用。
  • 我冒昧地添加了一个答案,以便它可以帮助面临同样问题的其他人。关于 SSH 网络连接,我不知道为什么它不起作用...

标签: ssh google-cloud-platform


【解决方案1】:

使用gcloud,可以使用如下命令:

gcloud compute ssh [YOUR_VM_NAME]

【讨论】:

    【解决方案2】:

    gcloud compute ssh 有效,但 Web SSH 无效,因为您的虚拟机受 IP 限制。很可能您的安全人员不希望有权访问该项目的每个人都登录到 VM。

    允许 SSH 访问的防火墙规则已启用,但未配置为允许来自 Cloud Console 服务的连接。基于浏览器的 SSH 会话的源 IP 地址由 Cloud Console 动态分配,并且可能因会话而异。要使该功能正常工作,您必须允许来自任何 IP 地址或来自 Google 的 IP 地址范围的连接,您可以使用公共 SPF 记录检索这些地址。

    见:https://cloud.google.com/compute/docs/ssh-in-browser

    【讨论】:

      猜你喜欢
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 2020-06-20
      • 2017-03-13
      • 1970-01-01
      相关资源
      最近更新 更多