FTP 服务端与客户端之间使用命令端口和数据端口进行通信。
而主动模式与被动模式的区别是:在数据连接时,服务端是否为主动方。
主动模式(PORT 模式)
第一步:客户端使用任意 N 端口向服务端 21 端口发送请求,建立连接
第二步:服务端使用 20 端口向客户端任意 M 端口发送请求,传输数据
要求:
服务端防火墙开放 21 端口准入,20 端口准出(默认所有端口准出)
客户端设置“允许应用通过防火墙”(将 FTP 客户端程序加入允许)
被动模式(PASV 模式)
第一步:客户端使用任意 N 端口向服务端 21 端口发送请求,建立连接
第二步:客户端使用任意 M 端口向服务端 P 端口发送请求,传输数据
要求:
服务端设置被动模式端口范围
服务端防火墙开放 21 端口及被动模式范围端口准入
客户端一般不需要设置
xoyozo
1 年前
979