我正在使用 amazon EC2。我在服务器中启用了 UFW,并且没有添加任何其他规则就注销了。现在由于没有指定规则,我无法登录 SSH,因此我的网站也瘫痪了。有人能帮我禁用 UFW 吗?
答案1
谢谢你们的帮助,
我找到了解决问题的方法。我已在以下几点中进行了解释。
- 我登录到控制台并停止了当前实例
- 然后转到卷部分并分离与当前实例关联的卷。
- 然后启动一个新实例。
- 然后将前一个实例的卷附加到新实例
- 然后使用 ssh 登录到新实例。
- 用过的lsblk命令查看附加到我的实例的块设备。在我的例子中,有两个,即一个是与新实例一起创建的,它是根,另一个是我以前的实例卷,它仍未安装。
- 然后我使用命令将前一个卷安装到实例中sudo mount /dev/xvdf1 /mnt -t ext4(这里我使用了 xvdf1,因为我的数据存在于其中)
- 然后去了/mnt/etc/ufw/ufw.conf并将 enabled=yes 更改为 enabled=no
- 保存文件并退出
- 再次访问 AWS 控制台卷部分并分离前一个卷并将其附加到已停止的前一个实例,选择精确的前一个实例和路径作为 /dev/sda1
- 转到实例选项卡并启动旧实例。
- 现在登录到实例,它像宝石一样运行,并且所有文件都完好无损。
答案2
我遇到了同样的问题并发现以下步骤有效:
停止您的实例
转到“实例设置 -> 查看/更改用户数据”
粘贴此
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
ufw disable
iptables -L
iptables -F
--//
- 启动您的实例
希望对你有帮助。