IIS 7.5:
Ftp Firewall Suport: Data Ranges 49152-65535 using external Ip of Amazon EC2 static IP
Ftp IPv4 Restriction: allow: Amazon EC2 static IP
Ftp Authentication: Anonymous: Enabled, Basic: Disabled, IISMgr: Enabled
Ftp Authorization: Allow All Users: Read/Write
Windows Firewall (Inbound):
Open port 21
Open port ranges: 49152-65535
(Outbound)
Open port: 20
Amazon EC2 Security Group:
Custom TCP Rule: 21
Custom TCP Rule: 49152-65535
当我在服务器上输入地址时,它在 Internet Explorer 中可以正常工作:ftp://localhost
但是当我输入 Amazon EC2 静态 IP (ftp://IP 地址)它没有连接。
我也无法连接到 FileZilla
我尝试完全关闭防火墙,成功了。除了 EC2 安全组和 Windows 入站规则之外,还有什么可以阻止连接吗?
答案1
我在访问 IIS 时遇到了类似的问题。
我通过以下方式解决了它:
- 查看我的实例属性并查找安全组
- 将 HTTP 和 HTTPS 添加到安全组、应用和应用规则集
- 使用机器名称连接到实例。IP 对我来说不起作用 - 但是我没有分配静态 IP。
效果非常好,而且速度非常快。:)
答案2
您可以保留 2008 R2 默认的 FTP fw 规则,这样您就不需要实际添加新规则。默认规则就可以了。如果无法连接,您应该通过任务管理器终止该进程,并等待 5 秒钟重新启动它。在任务管理器中选择服务选项卡,查找 FTPSVC,右键单击,转到进程,然后结束进程 svchost.exe,就这样。这是一个未公开的 Windows 错误,也可以通过重新启动服务器来解决。它与防火墙设置、输出和输入防火墙以及 ftp 配置更改和 IIS 服务器重新加载有关,因此考虑到安全措施以及运行 FTP 服务的用户,解决这个问题有点复杂。