我们很多朋友都知道,FTP的端口默认是21,但是有时候也会有自定义其他的。其实很多人不知道FTP端口还是20的。到底有什么区别?
端口 | 名称 | 功能 | 是否加密(默认) |
---|---|---|---|
21 | 控制端口 | 建立客户端与服务器的命令通道,用于发送登录指令、目录切换等控制信息 | 否(明文传输) |
20 | 数据端口 | 在主动模式下,作为数据传输通道,直接推送文件/目录列表到客户端 | 否(明文传输) |
控制端口(21)
所有FTP会话必须先连接21端口完成身份验证(用户名/密码)。
后续指令(如ls、get、put)均通过此端口交互。
风险提示:因明文传输,建议使用SFTP(SSH加密)或FTPS(SSL加密)替代。
数据端口(20)
仅用于主动模式(PORT模式):服务器主动连接客户端的随机端口传输数据。
被动模式(PASV)下,数据端口由服务器随机开放(非固定20),客户端主动连接。
注意:防火墙需放行20端口(主动模式)或服务器指定的随机端口(被动模式)。