我有两个运行Windows Server 2003和IIS 6.0的Amazon EC2实例。 这两个实例都在同一个区域中创build,并具有相同的安全组。 我为所有的端口和连接方法启用icmp,并能够在两个实例之间成功ping通。 但是,当我尝试访问另一个EC2实例的共享位置时,使用:
\\<elastic-ip>
要么
\\<internal-private-ip>
我无法看到共享的位置,并得到一个错误说:
没有networking提供商接受给定的networkingpath
我能够使用tracert命令从两个EC2实例进行跟踪。
请让我知道访问两个EC2实例之间的共享位置的方法。
谢谢
PS:我知道这也可以用S3来实现,但不希望出于不同的原因使用它。
我find了我自己的查询的答案,这里是:
理论:
这可以在这篇Microsoft知识库文章中find,其中介绍了如何启用Microsoft文件共享SMB。 下面的问题是相关的:
以下端口与文件共享和服务器消息块(SMB)通信相关联:
- Microsoft文件共享从135到139的SMB:用户数据报协议(UDP)端口和从135到139的传输控制协议(TCP)端口。
- 无networking基本input/输出系统(NetBIOS)的直接托pipeSMBstream量:端口445(TCP和UPD)。
怎么做:
在与您的EC2实例关联的安全组中启用上述端口。 完成此操作后,您的安全组权限应如下图所示: 
启用两个实例的Windows防火墙中的端口。 一个详细的方法可以在这里find。 跳过Windows Server的第7步。
这解决了这个问题,但是,可能需要重新启动实例。
以下是我要检查的顺序:
我刚刚启用TCP和UDP端口135-139和端口445再次为安全组的TCP和UDP给所有用户,如0.0.0.0/0或我的CIDR块,这个工作。 然后,我可以通过IP访问共享驱动器,但不能通过实例ID或Windows机器名称访问。 在Windows防火墙中启用或禁用这些端口没有任何影响。