如何为 FTP 服务器配置 Windows 防火墙

Mr.*_*ble 2 firewall port windows-firewall

我需要打开哪些端口才能访问 Windows FTP 服务器(在 Server 2008 上运行)以进行主动和被动 FTP?仅仅打开 21 是不够的。

squ*_*man 5

取决于您使用的是主动还是被动 ftp。这是该网站的图表,从端口角度很好地解释了差异:

 Active FTP :
     command : client >1023 -> server 21
     data    : client >1023 <- server 20

 Passive FTP :
     command : client >1023 -> server 21
     data    : client >1023 -> server >1023
Run Code Online (Sandbox Code Playgroud)

所以:

  • 活动 FTP - 防火墙必须允许 TCP/21 上的传入连接和 TCP>1023 上的传出连接。
  • 被动 FTP - 防火墙必须允许 TCP/21 和 TCP>1023 上的传入连接

如果您要使用被动 ftp,最好的办法是将 ftp 服务器配置为使用特定(有限)端口范围供客户端连接到数据流,然后在防火墙上打开该范围。

  • 20 和 21 已针对主动 FTP 进行修复。另一个是大于 1023 的随机端口。 (2认同)