基本原理说明
FTP协议包含主动(PORT)和被动(PASV)两种数据传输模式。主动模式下服务器主动连接客户端端口,易受防火墙拦截;被动模式下客户端主动连接服务器随机端口,更适合现代网络环境。
- 主动模式:服务器使用20端口连接客户端
- 被动模式:服务器开放随机高位端口等待连接
命令行操作指南
不同操作系统的FTP客户端默认模式不同,可通过以下命令切换:
- Windows CMD:
ftp> quote PASV
- Linux Shell:
ftp> passive
- Python ftplib:
ftp.set_pasv(True)
图形界面配置
主流FTP客户端配置方法:
- FileZilla:设置 → FTP → 选择被动模式
- IDA:程序选项 → 勾选FTP被动模式
服务器端配置
以vsftpd为例的Linux服务器配置步骤:
- 编辑配置文件:
sudo vim /etc/vsftpd.conf
- 添加参数:
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30999
- 重启服务:
systemctl restart vsftpd
无论客户端还是服务端,修改被动模式都需要双向配置调整。建议客户端优先使用quote PASV
命令,服务端则需配置指定端口范围并设置防火墙策略,特别是在NAT网络环境下需注意端口映射设置。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/476540.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。