2009-09-23 19 views
34

應該訪問位於AWS上的服務器的地址?如何訪問/ ping位於AWS上的服務器?

我已經創建了一個AWS實例並在其上安裝了一個Web服務器。從實例的ifconfig

  • 彈性IP地址

    1. ec2-174-129-24-92.compute-1.amazonaws.com
    2. IP地址:但是服務器通過任何的不可達我已在AWS儀表板上創建並與實例關聯

    令人驚訝的是,ssh與[email protected]正常工作。

    可能是什麼問題以及如何將地址綁定到實例?

  • 回答

    9

    Ping不能用於EC2,因爲ping通過在典型EC2安全組配置中被阻止的ICMP協議運行。

    這裏是一個非常漂亮的使用tcping(一平的替代方案,工作在TCP端口)來解決這樣說:

    tcping ec2-174-129-24-92.compute-1.amazonaws.com

    tcping ec2-174-129-24-92.compute-1.amazonaws.com 22

    它運行在端口80(第一示例),但您也可以指定一個不同的端口(第二個示例)用於測試連接。

    +0

    'tcping'沒有提供主機將無法正常工作(在Mac上使用自制軟件tcping進行測試)。它會產生以下錯誤:'error:Usage:tcping [-q] [-t timeout_sec] [-u timeout_usec] ' – Andru 2016-02-24 15:55:02

    31

    在您的安全組中,在範圍爲0.0.0.0/0的ICMP上打開-1到-1,您就可以ping通。

    見我的截圖爲更好的視野:

    AWS Console Image

    圖片張貼@emostar下面

    +7

    你可以重新映像嗎? – 2012-01-10 13:36:59

    +5

    該圖像不再可用。 – 2012-06-21 18:11:40

    +0

    除此之外,如果你在公司網絡後面,那麼如果他們沒有阻止對80(http)&22(ssh)以外的所有端口的訪問,請檢查網絡管理部門。我們花了很多時間弄清楚爲什麼我們無法連接到我們在2181端口上運行的應用程序,後來發現我們的網絡是丟棄了不是指向80,22端口的數據包的網絡。 – 2014-01-15 10:14:41

    11

    正如nowthatsamatt說,要允許ICMP所有addreses。

    爲此在命令行中,你可以運行:

    ec2-authorize <group> -P icmp -t -1:-1 -s 0.0.0.0/0 
    

    或者如果你喜歡的AWS控制檯,這是它會是什麼樣子(電流的2012-09-19):

    AWS Console Image

    +1

    感謝您的支持! – fuzz 2012-09-19 00:26:57

    2

    如果您的實例使用Windows AMI,你需要確保,無論是AWS控制檯上的安全組和Windows防火牆設置爲接受您所需要的端口上的連接。

    我有同樣的問題,啓用http訪問,直到我配置Windows防火牆,以允許我想要的端口連接。這可以通過訪問控制面板>系統和安全> Windows防火牆>高級設置輕鬆完成。然後配置新的端口規則以允許傳入的TCP流量到達您所需的端口或端口範圍。

    17

    已更新2014 2014 - 當前的亞馬遜用戶界面不再使用ICMP類型的數字,因此現有的答案不再適用。

    在您的安全組:

    • 點擊入境標籤
    • 創建一個自定義的ICMP規則
    • 選擇echo請求
    • 使用範圍0.0.0.0/0適合所有人或將其鎖定到特定IP
    • 應用更改

    並且您將能夠ping通。

    AWS Console Image

    0

    更新2014年9月: 一段時間不能夠後apt-get的無嚴寒,我試圖平www.google.com。令我驚訝的是我無法平靜。我遵循了上面的建議,創建了一個新的ICMP規則和一個入站迴應請求。這對我也不起作用。經過多次嘗試,我創建了一個新的出站迴應請求規則。現在它可以工作。也許AWS最近添加了這個?無論如何,希望這可以幫助那裏的人。無法做到像ping這樣簡單的事情可能會導致一個人堅果。

    編輯:現在我的apt-get也能工作!

    7

    給2規則AWS安全組(入),

    Custom ICMP Rule  Echo Request   N/A   0.0.0.0/0 
    
    Custom ICMP Rule  Echo Reply   N/A    0.0.0.0/0 
    
    4

    八旬,但希望這將幫助別人......

    下面的說明如何啓用所需坪的端口。

    1)首先確保EC2實例具有公共IP。它有一個公共DNS公共IP地址,那麼你應該是好的。這也應該是您ping的地址。 AWS public DNS address

    2)轉到EC2正在使用的安全組

    • 鼠標右鍵,選擇入站規則
    • 答:選擇添加規則
    • B:選擇自定義ICMP規則 - IPv4的
    • C:選擇回顯請求
    • D:選擇任何地方我的IP(注:我的IP是更安全的,然後,但只允許從IP坪)。
    • E:選擇保存

    Add a Security Group ICMP Rule to allow Pings and Echos

    3)創建一個Windows防火牆例外。

    • 轉到開始和類型的Windows高級安全防火牆
    • 選擇入站規則

    Add a Windows Server ICMP Rule to allow Pings and Echos

    0

    我曾經面臨類似的問題,而從我的本地連接mac機器

    工作如下辦法:

    1. *路由​​表=>添加0.0.0.0/0和目標到您的Internet網關*
    2. 在網絡ACL中添加以下

      2.1坪廣告從本地計算機 - >

      所有ICMP - ICMP的IPv4(1)所有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命令在本機上使用您的密鑰文件(xx.pem)

    感謝工作& SSH ,

    相關問題