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

时间:2016-08-11 04:09:51

标签: security amazon-ec2 firewall ubuntu-server

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

2 个答案:

答案 0 :(得分:3)

您可以使用以下最简单的方法(用户数据)关闭ufw,然后访问实例并编辑防火墙。

  1. 停止实例
  2. 编辑用户数据以禁用ufw一次并允许您访问实例
  3. 启动实例
  4. 以下是用户数据:

    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
    --//
    

答案 1 :(得分:0)

此时,您无法再回到机器中。看来(根据您的评论)ufw会自动启动,并且您没有为其添加规则以允许SSH流量。

您可以采取哪些措施来恢复数据

  • 关闭EC2实例,
  • 分离EBS卷,
  • 启动另一个EC2实例,
  • 登录,
  • 安装EBS卷和
  • 将数据复制到新实例