我安装了 Windows Server 2008 R2 并使用 XLight FTP 服务器。我需要使用 2221 端口作为 FTP。我在 FireWall 中创建了规则,还运行了命令:
netsh advfirewall firewall add rule name="FTP (non-SSL)" action=allow protocol=TCP dir=in localport=2221
netsh advfirewall set global StatefulFtp enable
FTP 客户端已连接,但在获取文件和目录列表时挂起。
如何解决该问题?谢谢!
答案1
默认情况下,主动 FTP 使用端口 21 来发送控制消息,使用端口 20 来传输数据,而被动 FTP 使用端口 21 来发送控制消息,使用端口 > 1023 来传输数据。在 Windows 中解决此问题最简单的方法是使用基于程序或服务的规则,而不是基于端口的规则。