检查服务状态
sudo systemctl status vsftpd # 确认服务是否运行,未运行则启动
检查配置文件
/etc/vsftpd.conflisten=YES、local_enable=YES、write_enable=YES、chroot_local_user=YESsudo vsftpd -t查看日志文件
sudo tail -f /var/log/vsftpd.log # 获取详细错误信息
处理权限问题
sudo chown -R ftpuser:ftpuser /path/to/directory,sudo chmod -R 755 /path/to/directorysudo chown root:root /etc/vsftpd.conf,sudo chmod 644 /etc/vsftpd.conf排查SELinux限制
sudo setsebool -P ftpd_disable_trans 1 # 临时关闭SELinux限制
sudo setsebool ftp_home_dir on # 允许访问用户主目录
检查防火墙设置
sudo ufw allow 21/tcp # 开放FTP控制端口
sudo ufw allow 20/tcp # 开放FTP数据端口(主动模式需配置)
解决常见错误
/etc/vsftpd.conf中userlist_enable配置。write_enable=YES已设置。其他操作
sudo systemctl restart vsftpd。sudo netstat -tuln | grep 21。提示:修改配置后需重启服务,优先通过日志定位具体错误原因。[1,2,3,4,5,6,7,8,9,10]