【问题标题】:GCP vm instance browser ssh failureGCP vm实例浏览器ssh失败
【发布时间】:2019-12-04 09:09:16
【问题描述】:

我已经设置并一直在使用 Google Cloud Platform 虚拟机。浏览器 ssh(模仿控制台的浏览器选项卡)过去可以正常工作。昨天,机器上托管的站点和 API 变得无法访问。

GCP 控制台仪表板显示机器已启动并正在运行。但是,ssh(以前可以工作)无法正常工作。点击后会打开一个新窗口,显示transferring ssh keys ...的消息,最后显示-An error occurred while communicating with the SSH server. Check the server and the network configuration

经过无数次这样的尝试,我从 GCP 控制台重新启动了 VM 实例,一切又开始工作了。但在重新启动不到几个小时后,VM 再次变得可访问。另外,请注意(1)ping 给出肯定的答复,(2)控制台显示 VM 正在正常运行,(3)机器上托管的所有网页和 API 都返回 408(请求超时),(4)重新启动暂时解决了这个问题,(5)通过gcloud的ssh也不起作用,无限期地等待与服务器的连接。

由于谷歌支持仅在付费的基础上提供,我被困住了。任何帮助将不胜感激。

【问题讨论】:

  • 你能分享serial port output吗?您的实例上可能会显示一条错误消息。
  • 你能粘贴你的防火墙规则配置吗?
  • 首先,停止使用基于浏览器的 SSH。这是一个很棒的功能,但要投资设置高质量的 SSH 工具(大多数都是免费的)。对于 Windows,我使用 OpenSSH 和 Bitvise。腻子很有名。普通的旧 ssh 在 macOS 和 Linux 上运行良好。例如,使用 Bitvise 我得到了一个很好的文件传输窗口,我可以轻松地打开多个终端会话等。
  • 有几件事会阻止您通过 ssh 进行连接。尝试在 Cloud Shell 中使用以下命令(只需记住输入您的 vm 详细信息) gcloud compute ssh example-instance --zone us-central1-a --verbosity=debug 您还可以查看串口 1 日志并查找内容比如:“设备上没有剩余空间”、“失败”、“错误”等
  • @grimmjow_sms 感谢verbosity 标志。我已经清理了系统中的一些空间。但下次它可能会派上用场。

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


【解决方案1】:

由于您的问题似乎与操作系统更相关,您可能想尝试通过串行端口进行连接,如 here 所述,但是,我想说解决此问题的更快、更可靠的方法是只需增加实例的磁盘大小,因为您现在分配的容量可能不足以满足您正在运行的操作。

此外,您可以在this answer 上找到更多帮助,其中非常完整地概述了您在这些情况下可以做什么。

【讨论】:

  • 磁盘大小为 80GB,使用 ubuntu 18.04,运行几个 (10+) docker 容器和一个 mongo db,我认为应该不会因为磁盘空间不足而受到影响。似乎突然耗尽空间可能是由于来自其中一个微服务的过多错误日志(循环中失败的 kafka 读取)。在下一次 ssh 失败时,我将尝试建议的路线。谢谢。
【解决方案2】:

无法通过 ssh 连接到机器的另一个原因是您在本地连接到 VPN 网络。这可以防止sshing 到 gcp 虚拟机实例。

禁用本地 VPN 连接并重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2020-10-30
    • 2023-04-06
    相关资源
    最近更新 更多