在Ubuntu上使用VSFTPD进行被动模式传输,需要按照以下步骤操作:
首先,确保你的Ubuntu系统已经安装了VSFTPD。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install vsftpd
编辑VSFTPD的配置文件 /etc/vsftpd.conf,确保以下配置项正确设置:
# 启用被动模式
pasv_enable=YES
# 设置被动模式的端口范围(例如:50000-50050)
pasv_min_port=50000
pasv_max_port=50050
# 允许本地用户登录
local_enable=YES
# 允许写操作
write_enable=YES
# 允许匿名用户登录(如果需要)
anonymous_enable=YES
# 其他常用配置项
listen=YES
listen_ipv6=NO
确保你的防火墙允许被动模式的端口范围通过。如果你使用的是ufw(Uncomplicated Firewall),可以运行以下命令:
sudo ufw allow 50000:50050/tcp
如果你使用的是其他防火墙工具,请相应地配置。
保存配置文件后,重启VSFTPD服务以应用更改:
sudo systemctl restart vsftpd
你可以使用FTP客户端(如FileZilla)来测试被动模式传输。在FileZilla中,确保以下设置正确:
在FileZilla的“传输设置”中,确保选择了“被动模式”。
如果遇到问题,可以查看VSFTPD的日志文件 /var/log/vsftpd.log 来获取更多信息:
sudo tail -f /var/log/vsftpd.log
通过以上步骤,你应该能够在Ubuntu上成功配置和使用VSFTPD进行被动模式传输。