2014-02-18 75 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云中的计算机之间使用它。