CentOS FTP服务器故障排查方法
一 快速定位流程
二 服务与端口检查
三 防火墙与安全组
四 常见错误与修复对照表
| 症状 | 可能原因 | 快速修复 |
|---|---|---|
| 连接超时/被拒绝 | 防火墙/安全组未放行21或被动端口;服务未运行 | 放行端口并重载防火墙;启动 vsftpd;核对云安全组规则 |
| 530 Login incorrect | 用户名/密码错误;PAM/配置限制 | 核对凭据;检查 /etc/pam.d/vsftpd;必要时查看日志定位认证失败原因 |
| 无法显示远程文件夹/传输失败 | 主动/被动模式不匹配;被动端口未放行;NAT 环境未正确通告地址 | 客户端切为被动模式;服务器配置 pasv_min_port/pasv_max_port 并放行;必要时设置 pasv_address |
| 550 File unavailable(无权限/磁盘满) | 目录权限不足;磁盘空间不足 | 调整目录属主/权限(如 755/644);df -h 检查并释放空间 |
| 500 OOPS/权限错误 | 目录不可写;SELinux 限制 | 为 FTP 用户家目录设置合适权限;setsebool -P ftp_home_dir 1 或按需调整 SELinux 布尔值 |
| vsftpd 启动失败 | 配置语法错误;IPv6 监听冲突;端口被占用 | 修正 vsftpd.conf 语法;listen_ipv6=NO;释放占用 21 端口后重启 |
| 以上对照覆盖了最常见的报错与处置路径。 |
五 被动模式与 SELinux 配置要点