禁用后在 ec2 服务器上启用防火墙端口 22

tha*_*nks 4 security firewall amazon-ec2 ubuntu-server

步骤错误: 1. sudo ufw enable 2. 命令可能会中断现有的 ssh 连接。继续操作 (y|n)?y 3.退出之前再次ssh无法访问。在安全组上,22 端口是开放的,但是防火墙禁用了 22 端口。如何再次访问服务器?

Kai*_*Liu 14

您可以使用以下最简单的方法(用户数据)关闭 ufw。

  1. 停止实例
  2. Instance SettingsView/Change User Data
  3. 将以下用户数据复制并设置为纯文本并保存
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, once]

--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"

#!/bin/bash
sudo ufw disable
--//
Run Code Online (Sandbox Code Playgroud)
  1. 启动实例

由于 ufw 被禁用,您现在可以通过 SSH 连接到您的服务器。您可能希望停止实例并删除用户数据并重新启动它。


0x9*_*x90 0

此时,您无法返回机器。看来(从您的评论来看)ufw 自动启动,并且您没有向其添加规则以允许 SSH 流量。

您可以执行以下操作来恢复数据

  • 关闭 EC2 实例,
  • 分离 EBS 卷,
  • 启动不同的 EC2 实例,
  • 登录它,
  • 安装 EBS 卷并
  • 将数据复制到新实例