Debian 上 vsftpd 故障排查步骤
一 快速定位流程
二 常见故障对照表
| 症状 | 快速检查 | 处理要点 |
|---|---|---|
| 服务起不来 | systemctl status vsftpd;journalctl -xe;vsftpd -t | 修正配置语法;排查端口占用(21/20);必要时重装或回滚配置 |
| 连接超时/被拒 | ss -ltnp | grep ‘:21’;ufw/iptables 是否放行 21/tcp;云安全组策略 |
| 530 Login incorrect | 查看 /var/log/vsftpd.log;检查 /etc/pam.d/vsftpd;/etc/vsftpd/ftpusers | 确认用户名密码;确保用户不在 ftpusers;PAM 配置正确 |
| 500 OOPS: config file not owned by correct user | ls -l /etc/vsftpd.conf | chown root:root /etc/vsftpd.conf;chmod 644 /etc/vsftpd.conf |
| 500 OOPS: cannot open xferlog log file | ls -ld /var/log /var/log/vsftpd* | 创建日志目录并赋权:mkdir -p /var/log/vsftpd;chown vsftpd:vsftpd /var/log/vsftpd;chmod 755 /var/log/vsftpd |
| 553 Could not create file | 本地与家目录权限;ls -ld ~ftpuser /path | 家目录对 FTP 用户可写;必要时 chmod/chown 修正;避免 777,按需最小化授权 |
| 被动模式数据连接失败 | 客户端卡在“LIST”;服务端 pasv_enable=YES | 在防火墙放行 pasv_min_port-pasv_max_port 范围;云厂商安全组同步放行 |
三 配置与日志要点
四 防火墙与云环境检查
五 安全加固与最佳实践