我是 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)。