【问题标题】:How can i connect to ec2 if i close port 22 using ufw?如果我使用 ufw 关闭端口 22,如何连接到 ec2?
【发布时间】:2019-03-03 19:49:06
【问题描述】:

我无法连接到我在 ec2 上的实例。 一切都很好,我认为现在 ufw 有问题。

当我配置我的服务器时,我为 80 端口启用了 ufw,并可能禁用了 22 端口。 因为早期一切正常,但现在我无法通过 ssh 连接。

如何连接到我的 ec2 实例并再次允许 22 端口?

【问题讨论】:

    标签: amazon-ec2 ssh ufw


    【解决方案1】:

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

    1. 停止实例
    2. 编辑用户数据以禁用 ufw 一次并让您访问实例
    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
    --//
    

    在这里查看我的答案enable firewall port 22 on ec2 server after disable it

    【讨论】:

    • 你能解释一下第二部分吗?我该怎么做?
    • 用户数据是实例启动时要运行的脚本。我提供的用户数据使用 cloud-config 来禁用 ufw 您可以按照下面的链接更新您的用户数据并重新启动您的实例,然后您就可以再次访问您的实例。登录后,您可以再次编辑您的ufw规则docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    • 谢谢。这是最简单的方法。花了 2 分钟,我很高兴!)
    • 感谢您的回答,救命。 _ /\ _
    【解决方案2】:

    您必须检查 EC2 实例下的安全组并在那里启用/添加端口 22。 之后,您可以检查端口 80 上的 apache。

    如果您不小心阻塞了端口,请使用此链接再次重置它https://u.osu.edu/walujo.1/2017/04/21/how-to-fix-ec2-instance-when-you-accidentally-block-port-22/

    【讨论】:

    • 是的,安全组中的 22 端口已启用,我通过此 ufw 禁用了实例上的 22 端口。以前的答案是有帮助的,但谢谢你的情况,我想它可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2017-12-01
    • 2019-06-01
    • 2019-02-03
    • 1970-01-01
    相关资源
    最近更新 更多