使用什么地址访问AWS上的服务器?
我已经创建了一个AWS实例并在其上安装了一个Web服务器.但是,无法通过以下任何方式访问服务器:
ec2-174-129-24-92.compute-1.amazonaws.com
来自实例的IP地址 ifconfig
我在AWS仪表板上创建并与实例关联的弹性IP地址
令人惊讶的是,ssh的root@ec2-174-129-24-92.compute-1.amazonaws.com
工作正常.
可能是什么问题以及如何将地址绑定到实例?
在您的安全组中,在ICMP上打开-1到-1,范围为0.0.0.0/0,您将能够ping.
查看我的屏幕截图以获得更好的视图
图片由@emostar发布
更新于2014年 - 当前的亚马逊用户界面不再使用ICMP类型的数字,因此现有答案不再适用.
在您的安全组中:
单击入站选项卡
创建自定义ICMP规则
选择回应请求
为每个人使用范围0.0.0.0/0或将其锁定到特定IP
应用更改
你就可以ping了.
正如nowthatsamatt所说,您希望允许来自所有地址的ICMP.
要在命令行上执行此操作,您可以运行:
ec2-authorize-P icmp -t -1:-1 -s 0.0.0.0/0
或者如果您更喜欢AWS控制台,这就是它的样子(截至2012-09-19):
AWS控制台图像
Ping不能与EC2一起使用,因为ping运行在典型的EC2安全组配置中阻止的ICMP协议.
这是一个非常好的方法来解决这个问题,使用tcping(一种在TCP端口上运行的ping替代方案):
tcping ec2-174-129-24-92.compute-1.amazonaws.com
tcping ec2-174-129-24-92.compute-1.amazonaws.com 22
它在端口80(第一个示例)上运行,但您也可以指定用于测试连接的不同端口(第二个示例).
在AWS安全组(入站)中提供2条规则,
Custom ICMP Rule Echo Request N/A 0.0.0.0/0 Custom ICMP Rule Echo Reply N/A 0.0.0.0/0
迟了八年但希望这会帮助别人......
下面显示了如何启用ping所需的端口.
1)首先确保EC2实例具有公共IP.它有一个公共DNS或公共IP地址,那么你应该是好的.这也应该是您ping的地址.
2)转到EC2正在使用的安全组.
右键单击,选择入站规则
答:选择添加规则
B:选择自定义ICMP规则 - IPv4
C:选择回应请求
D:选择Anywhere或My IP (注意:我的IP比任何人都更安全,但只允许来自IP的ping.)
E:选择保存
3)创建Windows防火墙例外.
转到" 开始"并键入具有高级安全性的Windows防火墙
选择入站规则