我在这里迫切需要帮助。我有一个托管许多网站的计算引擎实例。这些是我采取的步骤:
转到 Compute Engine > Snapshots 并拍摄我的实例的快照
单击新创建的快照,然后单击创建实例。
新实例具有当前运行实例的所有配置
然后当我尝试通过 SSH 访问新实例时,它不起作用。错误信息:
“连接失败我们无法在端口 22 上连接到 VM。了解有关此问题可能原因的更多信息。”
点击了解更多让我进入https://cloud.google.com/compute/docs/ssh-in-browser#ssherror
实例正在启动并且 sshd 尚未运行- 不知道如何检查
实例未运行 sshd - 也不知道如何检查
sshd 正在侦听与您要连接的端口不同的端口- 我当前的实例在端口 22 上运行 ssh,所以我想这没问题吗?
没有防火墙规则允许在端口上进行 SSH 访问- 同样,我当前的实例正在运行 ssh,所以我认为这不是因为防火墙,对吗?
允许 SSH 访问的防火墙规则已启用,但未配置为允许来自 GCP Console 服务的连接。- 同上
实例已关闭- 实例仍在运行。
奇怪的是,如果我从头开始创建一个新实例,然后执行上述步骤克隆到一个新实例,那么该新实例可以通过 SSH 正常访问。
如果可能,谁能告诉我如何解决这个问题?或者告诉我如何查看日志,检查出了什么问题等,因为我试图用谷歌搜索但对所有术语或在哪里可以找到特定的东西感到非常困惑。对不起,文字墙。谢谢
**
**:我得到了 Google 的技术支持。下面的步骤可能对其他人有帮助,但对我没有帮助,因为当我到达第 7 步时,我一直在等待,无法进入登录页面。
1.) 转到 VM 实例页面,然后单击 VM 的实例名称。
2.) 单击页面顶部的编辑按钮。
3.) 在自定义元数据下,单击添加项目。
4.) 将“Key”设置为“startup-script”并将“Value”设置为此脚本:
#! /bin/bash
useradd -G sudo …Run Code Online (Sandbox Code Playgroud)