在Ubuntu上为vsftpd设置防火墙(以UFW为例)的步骤如下:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf
,关键设置:anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许上传文件
chroot_local_user=YES # 限制用户到主目录
pasv_enable=YES # 启用被动模式(可选)
pasv_min_port=40000 # 被动模式最小端口(自定义)
pasv_max_port=50000 # 被动模式最大端口(自定义)
重启服务:sudo systemctl restart vsftpd
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw enable
sudo ufw status
确保显示21/tcp
、40000:50000/tcp
等端口为ALLOW
状态。注意: