在Ubuntu上配置vsftpd(Very Secure FTP Daemon)与防火墙设置并不冲突,但需要正确配置防火墙规则以确保FTP服务的正常运行。以下是详细的配置步骤和注意事项:
sudo apt update
sudo apt install ufw
sudo ufw enable
sudo ufw allow 20/tcp # 允许FTP数据传输端口
sudo ufw allow 21/tcp # 允许FTP命令控制端口
sudo ufw allow 50000:50050/tcp # 允许被动模式FTP连接
sudo apt update
sudo apt install vsftpd
编辑vsftpd配置文件 /etc/vsftpd.conf
,进行以下设置:
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
write_enable=YES
保存并退出编辑器,然后重启vsftpd服务:
sudo systemctl restart vsftpd
/etc/vsftpd.conf
文件中的 chroot_local_user
和 allow_writeable_chroot
选项来限制用户访问其主目录。通过以上步骤,你可以在Ubuntu上成功配置vsftpd服务器,并通过UFW防火墙限制对FTP服务的访问,确保数据传输的安全性。