无法在Windows的Amazon EC2实例之间共享数据


16

我有两个运行Windows Server 2003和IIS 6.0的Amazon EC2实例。两个实例都在相同的区域中创建,并具有相同的安全组。我为所有端口和连接方法启用了icmp,并且能够在两个实例之间成功ping通。但是,当我尝试使用以下方法访问另一个EC2实例的共享位置时:

\\<elastic-ip>

要么

\\<internal-private-ip>

我看不到共享位置,并收到一条错误消息:

没有网络提供商接受给定的网络路径

我可以使用tracert命令从两个EC2实例中进行跟踪。

请让我知道一种访问两个EC2实例之间共享位置的方法。

谢谢

PS:我知道可以使用S3来实现,但是出于不同的原因,不希望使用它。

Answers:


18

我找到了自己查询的答案,这里是:

理论:

可以在此Microsoft知识库文章中找到该文章该文章介绍了启用Microsoft文件共享SMB的方法。以下事项是相关的:

以下端口与文件共享和服务器消息块(SMB)通信相关联:

  • Microsoft文件共享SMB:从135到139的用户数据报协议(UDP)端口和从135到139的传输控制协议(TCP)端口。
  • 没有网络基本输入/输出系统(NetBIOS)的直接托管SMB通信:端口445(TCP和UPD)。

怎么做:

  1. 在与您的EC2实例关联的安全组中启用以上端口。完成此操作后,“安全组权限”应如下图所示: EC2安全组权限

  2. 启用两个实例的Windows防火墙中的端口。可以在此处找到执行操作的详细方法。对于Windows Server,请跳过步骤7。

这样可以解决问题,但是可能需要重新启动实例。


2
这样可以使文件夹共享到整个世界吗?不知道那是我想要做什么。
djangofan 2011年

是的,它确实可以,但是您可以在指定IP时将其锁定到IP或子网
Brien Malone

Aaaah,非常感谢,您刚刚
度过

步骤2中的链接无效。可以更新或在此处发布内容吗?
大卫,

1

这是我检查事情的顺序:

  1. 在网络适配器上启用了文件和打印机共享
  2. 所有关键服务都在运行
  3. 所有必要的端口在两个防火墙上均打开
  4. 检查应用程序和系统事件日志以获取其他线索
  5. 确保在网络适配器上没有设置TCP筛选。

谢谢杰克,但是这些步骤是模棱两可的,不能回答我的问题。从我的问题可以明显看出,我已经知道要采取的总体方向。不管怎么说,多谢拉。
Prashant

0

我只为安全组中的所有用户(如0.0.0.0/0)或CIDR块启用了TCP和UDP端口135-139,并再次为TCP和UDP端口445启用了此功能。然后,我可以通过IP而不是实例ID或Windows计算机名称访问共享驱动器。在Windows防火墙中启用或禁用这些上述端口没有任何影响。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.