在 GCP 计算中阻止端口 22 后如何恢复 ssh 连接

Riz*_*Wan -2 google-cloud-platform

我不小心运行了命令:

   sudo ufw deny 22
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?使用 ssh 是不可能的。

Joh*_*ley 6

以下步骤创建了一个禁用 UFW 的启动脚本,以便您可以从被锁定中恢复。

注意:以下示例适用于ufw安装在/usr/sbin. 调整您的操作系统版本的路径。

第1步:

登录 Google Cloud Console。转到 Compute Engine -> VM 实例。单击您的实例。单击编辑按钮。

第2步:

向下滚动到“自定义元数据”部分。

对于密钥输入:

startup-script
Run Code Online (Sandbox Code Playgroud)

对于值输入:

/usr/sbin/ufw disable
Run Code Online (Sandbox Code Playgroud)

点击保存按钮

注意:一个选项是在启动脚本中启用 SSH。

/usr/sbin/ufw allow ssh
Run Code Online (Sandbox Code Playgroud)

第 3 步:

重启您的实例。在重新启动期间,启动脚本将运行以禁用 UFW 防火墙。使用 SSH 登录您的实例。

第四步:

除了这次重复步骤#2,删除启动脚本。否则,每次实例启动时防火墙都会被禁用。