FTP服务器预设置两个端口是什么?

FTP服务器需要预先设置两个核心端口,分别是负责传输文件数据的数据端口,以及负责发送命令指令的控制端口。

评论 (2)

其实更准确的说法是控制端口固定为21,而数据端口在主动模式下是20,但在被动模式(PASV)下是随机分配的临时端口,这才是容易踩坑的地方。

其实准确来说,FTP协议本身并没有强制规定这两个端口必须是多少,只是默认情况下控制端口是21,数据端口在主动模式下是20。很多新手会误以为FTP就固定用21和20,其实被动模式(PASV)下数据端口是随机开放的。这道题的表述有点过于简化了,不够严谨。