Debian系统下排查vsftp故障可按以下步骤进行:
检查服务状态
sudo systemctl status vsftpd # 确认服务是否运行,未运行则启动
sudo systemctl start vsftpd
查看日志文件
sudo tail -n 50 /var/log/vsftpd.log # 分析错误信息,如登录失败、权限问题等
验证配置文件
sudo vsftpd -t # 若有错误需根据提示修复
sudo chown root:root /etc/vsftpd.conf
sudo chmod 644 /etc/vsftpd.conf
local_enable
、write_enable
、chroot_local_user
等需按需求设置。处理权限问题
sudo chown -R ftpuser:ftpuser /path/to/ftp/directory
sudo chmod -R 755 /path/to/ftp/directory
sudo chmod 755 /var/ftp
检查防火墙与端口
sudo ufw allow 21/tcp
sudo ufw reload
排查SELinux限制(若启用)
sudo setsebool -P ftpd_disable_trans 1 # 临时关闭限制
sudo setsebool -P ftp_home_dir on # 允许访问用户主目录
其他常见问题
sudo netstat -tuln
查看并调整配置。/etc/pam.d/vsftpd
配置是否正确。提示:修改配置后需重启服务生效,复杂问题可参考日志或官方文档进一步排查。