Google cloud platform 如何在GCP compute中阻塞端口22后恢复ssh连接

Google cloud platform 如何在GCP compute中阻塞端口22后恢复ssh连接,google-cloud-platform,Google Cloud Platform,我不小心运行了命令: sudo ufw deny 22 如何解决此问题?无法使用ssh。创建并添加: 以下步骤创建一个禁用UFW的启动脚本,以便您可以从被锁定状态中恢复 注意:以下示例适用于基于Debian的系统,其中ufw安装在/usr/sbin中。调整操作系统版本的路径 第1步: 登录到谷歌云控制台。转到计算引擎->虚拟机实例。单击您的实例。点击编辑按钮 第二步: 向下滚动到“自定义元数据”部分 对于键输入: startup-script 对于值输入: /usr/sbin/ufw

我不小心运行了命令:

   sudo ufw deny 22
如何解决此问题?无法使用ssh。

创建并添加:


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

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

第1步:

登录到谷歌云控制台。转到计算引擎->虚拟机实例。单击您的实例。点击编辑按钮

第二步:

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

对于键输入:

startup-script
对于值输入:

/usr/sbin/ufw disable
单击保存按钮

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

/usr/sbin/ufw allow ssh
第三步:

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

第4步:


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

什么是VPS服务器?他指的是GCP中的虚拟机,ppl通常称之为VPS(虚拟专用服务器)。我在心里猜测我可以通过串行端口登录。我创建了一个VM并执行了OP命令。果然,SSH现在失败了。然后我启用串口登录,并得到一个Linux登录提示。。。由于不知道使用什么用户名/密码,我回到了文档中,文档中记录了如何创建用户名/密码。。。在登录环境中使用SSH。所以第22条陷阱。。。使用串口登录要求您事先知道您想要串口,或者拥有一个正常工作的SSH。为什么对这个问题投反对票?不要在Google云计算引擎启动脚本中使用
sudo
/usr/sbin/ufw allow ssh