CentOS FTP Server 常见问题解答
一 快速排查流程
二 常见错误与修复
| 症状 | 可能原因 | 修复要点 |
|---|---|---|
| 连接超时/被拒绝 | 服务未启动、防火墙阻断、端口未放行 | 启动 vsftpd;放行 21/tcp 与被动端口段(如 10060–10070/tcp);如使用 FTPS,放行 990/tcp |
| 530 Login incorrect | 用户名/密码错误、PAM 限制、用户被禁止登录 | 核对凭据;检查 /etc/pam.d/vsftpd;确认用户不在 /etc/ftpusers;确保主目录权限正确 |
| 500 OOPS / chroot 失败 | chroot 目录不可写、权限/属主不当 | 设置 allow_writeable_chroot=YES(vsftpd 2.3.5+);或确保用户对主目录有写权限且属主正确 |
| 500 Illegal PORT command | 主动模式被防火墙/NAT 拦截 | 客户端改用被动模式(PASV);或在防火墙/NAT 上放行相关数据端口 |
| 550 Permission denied | 目录/文件权限或所有权不足、SELinux 限制 | 修正属主与权限(文件 644、目录 755 为常用基线);按需设置 SELinux 布尔值 |
| 553 Could not create file | 目标目录不可写、磁盘满、SELinux 写入限制 | 检查目录写权限与磁盘空间(df -h);必要时调整 SELinux 策略 |
| 匿名用户无法上传 | 匿名写入未启用或目录权限不足 | 在 vsftpd.conf 中启用匿名写入相关项并确保目录可写(生产不建议开启匿名写) |
三 配置与权限要点
四 安全与替代方案