如何访问/ ping位于AWS上的服务器?
应该访问位于AWS上的服务器的地址?
我创build了一个AWS实例并在其上安装了一个Web服务器。 但是服务器无法通过以下任何方式到达:
- ec2-174-129-24-92.compute-1.amazonaws.com
- 来自实例的
ifconfig
的IP地址 - 我在AWS仪表板上创build的一个弹性IP地址,并且与该实例相关联
令人惊讶的是,ssh与root@ec2-174-129-24-92.compute-1.amazonaws.com
工作正常。
可能是什么问题以及如何将地址绑定到实例?
在您的安全组中,在ICMP上打开-1到-1,范围为0.0.0.0/0,您将能够ping通。
看到我的截图更好的观点:
图片由@emostar在下面发布
2014年更新 – 目前的亚马逊用户界面不再使用ICMPtypes的数字,所以现有的答案不再工作。
在您的安全组中:
- 点击入站选项卡
- 创build一个自定义的ICMP规则
- select回应请求
- 使用范围0.0.0.0/0为每个人或locking到特定的IP地址
- 应用更改
你就可以ping通
正如现在所说的那样,你想允许来自所有地址的ICMP。
要在命令行上执行此操作,您可以运行:
ec2-authorize <group> -P icmp -t -1:-1 -s 0.0.0.0/0
或者,如果您更喜欢AWS控制台,这是它的样子(目前截至2012年9月19日):
AWS控制台映像
Ping不能用于EC2,因为ping通过在典型的EC2安全组configuration中被阻止的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上(第一个例子),但是你也可以指定一个不同的端口(第二个例子)来testing连通性。
在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正在使用的安全组 。
- 点击右键,select入站规则
- 答:select添加规则
- B:select自定义ICMP规则 – IPv4
- C:select回声请求
- D:select任何地方或我的IP (注意: 我的IP是更安全的,然后任何人 ,只会允许从你的IP ping。)
- E:select保存
3)创build一个Windows防火墙例外。
- 转到“ 开始”,然后键入具有高级安全性的Windows防火
- select入站规则
如果您的实例使用Windows AMI,则需要确保AWS控制台上的安全组和Windows防火墙都设置为接受所需端口上的连接。
我有同样的问题,启用http访问,直到我configurationWindows防火墙,以允许我想要的端口连接。 这可以通过访问控制面板>系统和安全> Windows防火墙>高级设置轻松完成。 然后configuration一个新的端口规则,以允许传入的TCPstream量到您需要的端口或端口范围。
2014年9月的更新:经过一段时间不能无冻结,我试图ping http://www.google.com。; 令我惊讶的是我也无法平静。 我遵循了上面的build议,创build了一个新的ICMP规则和一个入站回应请求。 这对我也不起作用。 经过很多尝试,我创build了一个新的规则出站与回声请求。 现在起作用了。 也许AWS最近添加了这个? 无论如何,希望这有助于那里的人。 不能做一些简单的事情就可以驱使一个人坚果。
编辑:现在我的apt-get也能工作!
从本地mac机连接时遇到类似的问题
变通办法如下:
- *路由表=>添加0.0.0.0/0和目标到您的Internet网关*
-
在networkingACL下方添加广告
2.1从本地机器ping – >
所有ICMP – IPv4 ICMP(1)ALL 0.0.0.0/0 ALLOW
2.2 ssh /其他连接
SSH (22) TCP (6) 22 0.0.0.0/0 ALL Traffic ALL ALL 0.0.0.0/0
-
好的做法是将你的子网与你的路由表相关联
-
在Ec2下 – >安全组
4.1要允许SSH连接,只需添加如下
SSH (22) TCP (6) 22 0.0.0.0/0
4.2让Ping从本地机器上工作,如下所示
All ICMP - IPv4 All N/A 0.0.0.0/0
这将使您的连接工作从您的本地机器ping和SSH使用您的密钥文件(xx.pem)
谢谢,