【发布时间】: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