首页 > 解决方案 > 如何在 GCP 计算中阻塞端口 22 后恢复 ssh 连接

问题描述

我不小心运行了命令:

   sudo ufw deny 22

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

标签: google-cloud-platform

解决方案


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

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

步骤1:

登录到谷歌云控制台。转到 Compute Engine -> VM 实例。单击您的实例。单击编辑按钮。

第2步:

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

对于密钥输入:

startup-script

对于值输入:

/usr/sbin/ufw disable

单击保存按钮

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

/usr/sbin/ufw allow ssh

第 3 步:

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

第4步:

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


推荐阅读