以下是Debian上vsftpd的故障排查方法:
检查服务状态
sudo systemctl status vsftpd # 查看服务是否运行,未运行则启动
sudo systemctl start vsftpd
检查配置文件
sudo vsftpd -t # 检查配置文件语法
local_enable(允许本地用户)、write_enable(允许写入)、chroot_local_user(限制用户主目录)等。查看日志文件
sudo tail -f /var/log/vsftpd.log # 实时查看错误日志
sudo journalctl -xe # 查看系统日志中的详细错误信息
检查端口与防火墙
sudo netstat -tuln | grep :21
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp # 若启用被动模式
处理权限问题
sudo chown -R ftpuser:ftpuser /path/to/ftpdir
sudo chmod -R 755 /path/to/ftpdir
sudo setenforce 0
其他常见问题
write_enable=YES,且用户目录可写。提示:修改配置后需重启服务生效,复杂问题可通过strace或tcpdump进一步抓包分析。