Debian 下 vsftpd 故障排查步骤
一 快速定位
二 常见错误对照与处理
| 症状 | 快速检查 | 处理要点 |
|---|---|---|
| 500 OOPS: config file not owned by correct user | 配置文件属主/权限 | chown root:root /etc/vsftpd.conf;chmod 644 /etc/vsftpd.conf |
| 500 OOPS: cannot open xferlog log file | 日志目录/文件权限 | 创建日志目录并赋权:mkdir -p /var/log/vsftpd && chown vsftpd:vsftpd /var/log/vsftpd && chmod 755 /var/log/vsftpd |
| 530 Login incorrect | 用户名/密码、黑名单、PAM | 确认凭据;检查 /etc/vsftpd.ftpusers 是否禁用该用户;核对 userlist_enable、userlist_deny、/etc/vsftpd.user_list 配置 |
| 553 Could not create file | 目录可写性 | 确保用户家目录及目标目录对 FTP 进程可写(如 chown -R ftpuser:ftpuser /home/ftpuser;chmod 755 /home/ftpuser),必要时调整上层目录权限 |
| 连接超时/数据通道不通 | 防火墙、被动模式 | 放行 21/TCP;配置并放行被动端口范围(见下文) |
| Job for vsftpd.service failed | 配置错误/端口冲突/权限 | 用 systemctl status 与 journalctl -xe 定位;用 vsftpd -t 检查语法;用 netstat 查 21 端口占用 |
三 被动模式与防火墙
四 认证与访问控制要点
五 仍未解决时的建议