Google Compute Engine ssh:连接到主机端口 22:操作超时

Google Compute Engine ssh:连接到主机端口 22:操作超时

我已经在 Google 计算引擎上设置了我的 VM,并通过 Gcloud 使用 SSH 从我的 Mac 连接到它。我已经安装了我的 Django 网站,然后当我运行以下命令时:

sudo ufw enable

执行此命令后,我无法通过 SSH 连接到我的 VM 实例,我需要编辑我的网站的一些文件,但我无法连接到我的实例。

当我运行以下命令时:

gcloud compute --project "GCP_Project" ssh --zone "my_zone" "Instane_Name"

我收到以下错误:

ssh: connect to host <my_ip> port 22: Operation timed out
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

我不知道如何解决这个问题。

提前致谢!

答案1

当您打开 UFW 时,它会拒绝任何传入连接。因此,您需要禁用端口 22,然后才能再次通过 SSH 连接到您的计算机。为此,您应该编辑您的实例并运行启动脚本

  1. 在 GCP Console 中,转到VM 实例页面

  2. 选择实例并单击编辑。

  3. 寻找自定义元数据选项并点击新增项目和类型启动脚本作为密钥,并复制并粘贴命令sudo ufw allow ssh作为值。此命令将为 SSH 启用端口 22。

  4. 点击节省

  5. 停止并启动实例。重启实例后,您应该能够再次使用 SSH。

答案2

  1. 去编辑你的 VM。
  2. 转至章节Automation
  3. 添加启动脚本
#!/bin/bash 

sudo ufw allow ssh
  1. 停止并启动 VM。

相关内容