在ufw禁用和启用后,AWS ubuntu云实例的连接超时

时间:2013-10-07 18:16:05

标签: ubuntu ssh amazon-ec2 connection timeout

我配置了AWS EC2 ubuntu 12.04实例并将其配置为Web服务器。我使用Elastic IP从我当地的机器上成功测试了网络服务器。

在尝试安装cpanel时,有一个步骤要求禁用防火墙(教程中的CentOS),我搜索了网页并使用以下命令在Ubuntu上禁用它

$ sudo ufw disable

在服务器重启之前,我使用eh命令重新启用了防火墙

$ sudo ufw enable

此命令确实向我显示它将更改SSH连接的行为。我同意并按Y.

我重新启动了服务器,当我尝试使用以下命令连接到该实例时

$ sudo ssh -i key.pem ubuntu@XX.XXX.XXX.XX

它给了我这个错误

ssh:连接到主机xx.xxx.xxx.xx端口22:连接超时

我试图搜索亚马逊常见问题解答页面,但此处没有票据。 任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

今天我遇到了完全相同的情况。以下是我通过3个简单步骤修复它的方法:

警告:确保您的卷是EBS,否则您将丢失其中的数据。

假设 INSTANCE-BROKEN 搞砸了。

  

1。)准备:

创建新的EC2实例 INSTANCE-FIXER

重要事项:此EC2实例应在同一区域创建(在我的案例中为“us-west-1b”),其中包含INSTANCE-BROKEN

停止实例 - 破坏。 从INSTANCE-BROKEN中取出音量并将音量附加到INSTANCE-FIXER

  

2。)FIX:

现在启动INSTANCE-FIXER并运行 fdisk 以查看您在那里拥有的可用卷:

    sudo fdisk -l

    Disk /dev/xvda1: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

    Disk /dev/xvda1 doesn't contain a valid partition table

    Disk /dev/xvdf: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

    Disk /dev/xvdf doesn't contain a valid partition table

安装卷并编辑此文件,如下所示:

    sudo mount /dev/xvdf /mnt
    sudo vi /mnt/etc/ufw/ufw.conf

修改并确保文件中的 ENABLED = no

从INSTANCE-FIXER

卸载设备“/ dev / xvdf”

从INSTANCE-FIXER

分离音量
  

3。)完成:

附加在“ / dev / sda1 ”--- * 重要 - ROOT设备,否则您的实例将无法启动

到INSTANCE-BROKEN

启动INSTANCE-BROKEN,现在它应该可以工作;和

终止 INSTANCE-FIXER。

现在您可以使用SSH登录。

答案 1 :(得分:0)

我做了类似的事情:

我必须打开8080端口才能运行tomcat,之后我无法通过ssh登录。我已经测试了许多东西,比如删除打开的端口,但似乎没有任何帮助。总是得到超时错误。

我也打开了Echo Request,我得到了ping回复,所以..就在那里,但对于ssh没有。

如果有人可以帮助我们,那就太好了。

答案 2 :(得分:0)

这也发生在我身上。幸运的是,我正在使用2个终端窗口,而且我没有从其中一个会话启动。我做的是我允许默认ssh端口(22)上的传入流量。这对我有用:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT