Amazon EC2,仍然无法 ping 或“http”

Amazon EC2,仍然无法 ping 或“http”

我是 Amazon Cloud 技术的新手。我设置了一个 Amazon Linux 实例,创建了密钥并分配了弹性 IP。此外,我打开了所有 TCP、UDP、ICMP 端口(好吧,这非常危险,但我将其用于测试目的)。我还安装了 Apache 服务器并启用了它。但仍然无法通过 IP ping 或访问我的实例。有什么想法吗?

编辑:

请查看安全组设置的屏幕截图。所有端口均已打开...检查出去

答案1

使用密钥(.pem 文件)连接到实例。您可以通过查看 EC2 控制台中的实例来获取地址...当您选择一个实例时,它位于底部。

做就是了

$ ssh -i [keyfile.pem] ec2-user@[address from the console]

这样你就可以进入了。另外,你可以尝试 telnet 来确保它正在监听

$ telnet [address from the console] 22

这将通过 telnet 连接到 SSH 端口,并告知您端口是否已启动。但是,您无法通过这种方式登录。

编辑=抱歉,由于某种原因,我没有看到有关 apache 的部分。

检查 iptables

$ iptables -L

如果需要,请添加端口 80 的规则

$ iptables -I INPUT 1 -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

答案2

您需要转到 EC2 控制台并在安全选项卡中配置防火墙以打开端口、ICMP(ping)和 UDP(如果需要)。这是仅针对传入数据包的无状态防火墙。默认情况下,它仅允许 SSH(tcp/22)。

相关内容