我有一台运行 IIS 7.5 的 Windows Server 2008r2。我尝试在 IIS 中设置 FTP 服务器,但遇到了一些烦人的问题。
设置服务器工作正常,但当我尝试从远程客户端连接时,连接超时。我尝试从本地主机连接到 FTP 服务器,一切正常。
我认为这应该是防火墙的问题,因此我进入防火墙设置并禁用了公共配置文件,我的远程连接就正常工作了!
在我的入站规则中,有允许所有配置文件等的 FTP 连接规则。我猜它们是在设置 FTP 服务器时自动生成的。
有人知道如何在不关闭公共防火墙的情况下允许远程连接吗?
答案1
你能用命令显示相关规则吗
netsh advfirewall firewall show rule name=all
您基本上需要的是主动 ftp 端口 21 传入(来自任何端口),以及端口 20(数据)传出到任何端口。对于被动 ftp,您需要允许给定范围的传入端口(在 IIS 上设置)并允许它们进入防火墙。
看看这个指南在 IIS 7 中配置 FTP 防火墙设置我认为这将会非常有帮助。