如何访问/ ping位于AWS上的服务器?

应该访问位于AWS上的服务器的地址?

我创build了一个AWS实例并在其上安装了一个Web服务器。 但是服务器无法通过以下任何方式到达:

  1. ec2-174-129-24-92.compute-1.amazonaws.com
  2. 来自实例的ifconfig的IP地址
  3. 我在AWS仪表板上创build的一个弹性IP地址,并且与该实例相关联

令人惊讶的是,ssh与root@ec2-174-129-24-92.compute-1.amazonaws.com工作正常。

可能是什么问题以及如何将地址绑定到实例?

在您的安全组中,在ICMP上打开-1到-1,范围为0.0.0.0/0,您将能够ping通。

看到我的截图更好的观点:

AWS控制台映像

图片由@emostar在下面发布

2014更新 – 目前的亚马逊用户界面不再使用ICMPtypes的数字,所以现有的答案不再工作。

在您的安全组中:

  • 点击入站选项卡
  • 创build一个自定义的ICMP规则
  • select回应请求
  • 使用范围0.0.0.0/0为每个人或locking到特定的IP地址
  • 应用更改

你就可以ping通

AWS控制台映像

正如现在所说的那样,你想允许来自所有地址的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的地址。 AWS公有DNS地址

2)转到EC2正在使用的安全组

  • 点击右键,select入站规则
  • 答:select添加规则
  • B:select自定义ICMP规则 – IPv4
  • C:select回声请求
  • D:select任何地方我的IP (注意: 我的IP是更安全的,然后任何人 ,只会允许从你的IP ping。)
  • E:select保存

添加安全组ICMP规则以允许Ping和回声

3)创build一个Windows防火墙例外。

  • 转到“ 开始”,然后键入具有高级安全性的Windows防火
  • select入站规则

添加Windows Server ICMP规则以允许Ping和回声

如果您的实例使用Windows AMI,则需要确保AWS控制台上的安全组和Windows防火墙都设置为接受所需端口上的连接。

我有同样的问题,启用http访问,直到我configurationWindows防火墙,以允许我想要的端口连接。 这可以通过访问控制面板>系统和安全> Windows防火墙>高级设置轻松完成。 然后configuration一个新的端口规则,以允许传入的TCPstream量到您需要的端口或端口范围。

2014年9月的更新:经过一段时间不能无冻结,我试图ping http://www.google.com。; 令我惊讶的是我也无法平静。 我遵循了上面的build议,创build了一个新的ICMP规则和一个入站回应请求。 这对我也不起作用。 经过很多尝试,我创build了一个新的规则出站与回声请求。 现在起作用了。 也许AWS最近添加了这个? 无论如何,希望这有助于那里的人。 不能做一些简单的事情就可以驱使一个人坚果。

编辑:现在我的apt-get也能工作!

从本地mac机连接时遇到类似的问题

变通办法如下:

  1. *路由表=>添加0.0.0.0/0和目标到您的Internet网关*
  2. 在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 
  3. 好的做法是将你的子网与你的路由表相关联

  4. 在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)

谢谢,