google-cloud-platform - 如何在 GCP 计算中阻塞端口 22 后恢复 ssh 连接
问题描述
我不小心运行了命令:
sudo ufw deny 22
我该如何解决这个问题?使用 ssh 是不可能的。
解决方案
以下步骤创建一个禁用 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,除了这一次,删除启动脚本。否则,每次您的实例启动时,防火墙都会被禁用。
推荐阅读
- javascript - 基于javascript中的两个属性获取数组中重复对象的列表
- c - Linux 驱动程序加载 - 在动态链接阶段解析函数名称
- docker - Docker Compose 与多个网络
- android - 在 Flutter 中捕获前台位置
- r - 在 Mac Catalina 上的 Jupyter 上使用 R:使安装全局可见不起作用
- symfony - 删除实体时如何删除file_upload(FileUploadType)上传的文件?
- css - Chrome 85 devtools 设备工具栏白框-窗口周围的阴影
- javascript - Ember 中的命名块
- python - PySpark to_json 丢失数组内结构的列名
- python - 如何通过一个 SeparableConv2D 传递多张图像?