2014-02-18 72 views
1

我正在運行一些EC2實例。我怎樣才能溝通他們?我嘗試了使用私人和公共IPS來從其他人那裏ping他們,但沒有得到任何迴應。我的一個實例是從可用區us-east-1a運行,另一個來自us-east-1d。EC2實例之間的通信

我在他們上運行Windows。

我是否需要從管理控制檯執行任何操作?

回答

5

您需要:

  1. 設置其安全組來打開所需的端口,這樣他們就可以溝通
  2. 使用的工具類似telnet /捲曲/ ping命令測試連通

例如,如果你爲ssh打開了22端口,你可以嘗試從實例A:

telnet ec2-ip-of-B-blabla.compute.amazonaws.com 22 

然後看看我它連接。

+0

我想構建一個xcopy或powershell腳本來將文件從一個ec2實例複製到另一個。想知道我會用什麼端口和工具來做到這一點?有任何想法嗎?感謝您的幫助... – obautista

+1

打開端口22(ssh)並使用scp。 –

0

Ping在大多數雲提供商中不是可靠的工具 - ICMP數據包(由ping使用)通常被阻止。

最好使用像telnet這樣的工具(你可以從添加/刪除Windows組件安裝telnet客戶端 - 默認情況下不存在)。

然後使用命令:

telnet <IP or URL> <port> 

在你的情況,你應該使用端口5985,這是PowerShell使用連接到遠程機器將WinRM協議端口。

在EC2上,默認情況下WinRM服務處於打開狀態,因此您無需在Windows VM上執行任何操作。您確實需要在安全組中打開端口5985。您應該只能打開此端口以訪問來自同一安全組中的計算機的訪問權限 - 請勿打開此端口以便從Internet訪問公共訪問端口。

您可能還想要打開安全組中的端口445。這用於CIFS協議 - Windows文件共享。因此,你可以使用訪問遠程機器的文件:

\\<Machine IP>\\C$ 

相同的安全限制應在445端口設置 - 打開只對同一安全組中的成員。請注意,CIFS不是加密協議 - 僅在Amazon雲中的計算機之間使用它。