我正在运行一些EC2实例。我怎么能在他们之间进行交流?我尝试使用私有和公共ips从其他人中ping它们,但没有得到任何响应。我的一个实例是从可用区us-east-1a和另一个来自us-east-1d。
我正在运行Windows。
我是否需要从管理控制台执行任何操作?
答案 0 :(得分:6)
你需要:
例如,如果您为ssh打开了端口22,则可以尝试从实例A:
telnet ec2-ip-of-B-blabla.compute.amazonaws.com 22
看看它是否连接。
答案 1 :(得分: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云中的计算机之间使用它。