Debian下解决vsftp错误可按以下步骤操作:
检查服务状态
sudo systemctl status vsftpd # 确认服务是否运行,未运行则启动 sudo systemctl start vsftpd 验证配置文件
sudo vsftpd -t # 检查配置文件语法是否正确 sudo chown root:root /etc/vsftpd.conf # 确保配置文件属主为root sudo chmod 644 /etc/vsftpd.conf # 设置正确权限 查看日志定位问题
sudo tail -f /var/log/vsftpd.log # 分析登录失败、权限错误等详细信息 处理常见错误
sudo chown root:root /etc/vsftpd.confsudo mkdir -p /var/log/vsftpd/ && sudo chown vsftpd:vsftpd /var/log/vsftpd//etc/vsftpd.conf中local_enable=YES且用户不在ftpusers文件中sudo chmod -R 777 /path/to/user/directory检查防火墙与端口
sudo ufw status # 确认防火墙允许FTP端口(默认21,被动模式需额外端口) sudo ufw allow 21/tcp 调整SELinux(若启用)
sudo setsebool ftpd_disable_trans 1 # 临时关闭SELinux对FTP的限制 重启服务应用更改
sudo systemctl restart vsftpd 提示:若问题仍未解决,可通过man vsftpd.conf查阅配置参数说明,或参考vsftpd官方文档进一步排查。