CentOS FTP连接问题排查与修复指南
一 快速自检清单
二 服务与配置检查
三 防火墙与SELinux放行
四 常见错误与修复对照表
| 现象 | 可能原因 | 修复要点 |
|---|---|---|
| 连接超时/被拒绝 | 防火墙或安全组未放行21/tcp | 放行21/tcp与被动端口范围,重载防火墙,检查云安全组 |
| 530 Login incorrect | 用户名/密码错误或PAM限制 | 核对凭据,检查**/etc/pam.d/vsftpd**与账户状态 |
| 500 Illegal PORT command | 主动模式端口受限或模式不匹配 | 客户端改用被动模式(PASV),或服务器端配合调整 |
| 550 Permission denied | 目录权限/所有权不足 | 设置属主属组(如chown -R ftpuser:ftpuser /path),目录755、文件644 |
| 550 File unavailable(磁盘满/占用) | 磁盘空间不足或文件被占用 | df -h检查空间,释放或等待释放文件占用 |
| 登录后目录为空/无法列目录 | 被动端口未放行或配置不当 | 放行pasv_min_port~pasv_max_port,确保客户端使用PASV |
| vsftpd无法启动 | 配置语法错误或端口冲突 | 检查vsftpd.conf语法,确认21端口未被占用 |
五 验证与进一步排查