在Debian系统下排查vsftpd(Very Secure FTP Daemon)故障可以按照以下步骤进行:
sudo systemctl status vsftpd 检查vsftpd服务是否正在运行。sudo systemctl start vsftpd 启动它。sudo systemctl enable vsftpd。/etc/vsftpd/vsftpd.conf 确保配置正确。anonymous_enable: 设置为NO 禁止匿名访问。local_enable: 设置为YES 允许本地用户登录。write_enable: 设置为NO 禁止本地用户写入权限。chroot_local_user: 设置为YES 限制本地用户只能访问自己的家目录。pasv_enable: 设置为YES 启用被动模式。pasv_min_port 和 pasv_max_port: 设置被动模式的端口范围。/var/log/vsftpd.log。tail -f /var/log/vsftpd.log 查看最新的日志信息,以获取有关登录失败或其他错误的详细信息。sudo ufw status 检查防火墙状态。sudo ufw allow 21/tcp 允许FTP控制连接。sestatus 检查SELinux的状态。sudo chown root:root /etc/vsftpd/vsftpd.conf 和 sudo chmod 644 /etc/vsftpd/vsftpd.conf 检查配置文件的属主和权限。sudo chmod -R 755 /path/to/user/directory。ping 命令测试网络连通性。sudo systemctl status vsftpd 检查vsftpd服务的状态,查看是否有错误信息。通过以上步骤,通常可以定位并解决Debian系统上vsftpd的故障。如果问题依然存在,建议查看具体的错误信息,并在相关社区或论坛寻求帮助。