CentOS 上 VSFTP 连接问题排查与修复
一 快速自检清单
二 防火墙与被动模式配置
三 认证与权限关键点
四 常见报错与对应处理
| 现象 | 可能原因 | 处理要点 |
|---|---|---|
| 连接被拒绝/超时 | vsftpd 未启动、端口未监听、云安全组/本机防火墙未放行 | 启动服务;放行21/tcp;云上放通安全组入站 |
| 能登录但“读取目录列表失败”/超时 | 被动模式端口未放行、未配置 pasv_min_port/pasv_max_port、NAT 未设 pasv_address | 在 vsftpd 配置被动端口范围并在防火墙放行;NAT 场景设置公网 IP |
| 530 Login incorrect | 账号被ftpusers/user_list拒绝、PAM/文件权限错误、shell 不合法 | 检查并调整拒绝列表;修正**/etc/shells与/etc/vsftpd/ftpusers权限;查看/var/log/secure** |
| 500 OOPS 等配置错误 | 配置项冲突/拼写错误、目录不可写、权限过宽 | 逐项核对配置;修正目录属主与权限;必要时回滚变更并重启 |
| 无法上传 | write_enable=NO、目录不可写、SELinux 限制 | 开启写入;修正目录权限;按需设置 SELinux 布尔值 |
| 以上对应关系可快速缩小排查范围并定位根因。 |
五 一键复查命令清单