在Ubuntu上使用VSFTPD时,传输模式可选择主动模式或被动模式,具体配置及适用场景如下:
/etc/vsftpd.conf):pasv_enable=NO # 关闭被动模式
port_enable=YES # 启用主动模式
connect_from_port_20=YES # 使用默认20端口传输数据
/etc/vsftpd.conf):pasv_enable=YES # 启用被动模式
pasv_min_port=1024 # 设置被动模式端口范围(建议1024以上)
pasv_max_port=1048 # 避免与其他服务冲突
sudo systemctl restart vsftpd
ufw,需放行对应端口范围:sudo ufw allow 1024:1048/tcp # 被动模式需放行此端口段
-A参数(如ftp -A server_ip)。ftp -p server_ip指定。netstat -tuln查看。pasv_address参数指定服务器IP(避免暴露内网IP)。参考来源: