我配置了 AWS EC2 ubuntu 12.04 实例并将其配置为 Web 服务器。我使用弹性 IP 从我的本地计算机成功测试了网络服务器。
在尝试安装 cpanel 时,有一个步骤要求禁用防火墙(教程中的 CentOS),我在网上搜索并使用以下命令在 Ubuntu 上禁用它
$ sudo ufw 禁用
在服务器重新启动之前,我使用 eh 命令重新启用了防火墙
$ sudo ufw 启用
这个命令确实向我展示了它将改变 SSH 连接的行为。我同意并按了 Y。
我重新启动了服务器,当我尝试使用以下命令连接到实例时
$ sudo ssh -i key.pem ubuntu@XX.XXX.XXX.XX
它给了我这个错误
ssh:连接到主机 xx.xxx.xxx.xx 端口 22:连接超时
我试图搜索亚马逊常见问题解答页面,但没有关于此的票证。 谁能帮我解决这个问题?
最佳答案
今天我遇到了完全相同的情况。以下是我通过 3 个简单步骤修复它的方法:
警告:确保您的卷是 EBS,否则您会丢失其中的数据。
假设 INSTANCE-BROKEN 搞砸了。
1.) PREPARE :
创建一个新的 EC2 实例INSTANCE-FIXER。
重要:这个 EC2 实例应该在具有 INSTANCE-BROKEN 的相同区域(在我的例子中是“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.) DONE :
附加到“/dev/sda1”--- *重要 - ROOT 设备,否则您的实例将无法启动
实例损坏
启动INSTANCE-BROKEN,现在它应该可以工作了;和
终止 INSTANCE-FIXER。
现在您可以使用 SSH 登录了。
关于ubuntu - ufw 禁用和启用后 AWS ubuntu 云实例连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231780/