温馨提示×

如何查linux ftpserver配置错

小樊
38
2026-10-25 18:23:43
栏目: 智能运维

要排查 Linux 上 FTP Server 配置错误,可以按下面思路一步一步来。常见 FTP 服务端有:vsftpd、proftpd、pure-ftpd。下面以 vsftpd(最常见) 为主说明。


一、先确认 FTP 服务类型

ps aux | grep ftp

或:

systemctl list-unit-files | grep ftp

常见服务名:

  • vsftpd
  • proftpd
  • pure-ftpd

二、查看 FTP 服务状态

systemctl status vsftpd

如果没启动:

systemctl start vsftpd
systemctl enable vsftpd

查看是否报错:

journalctl -u vsftpd -xe

三、检查配置文件(以 vsftpd 为例)

配置文件位置:

/etc/vsftpd/vsftpd.conf
# 或
/etc/vsftpd.conf

常见错误配置点

1️⃣ 监听地址 / 端口

listen=YES
listen_ipv6=NO

如果同时开启 IPv4 和 IPv6 会冲突。

2️⃣ 用户登录相关

anonymous_enable=NO
local_enable=YES
write_enable=YES

3️⃣ 目录权限问题

  • FTP 用户家目录不能对组/其他有写权限(尤其 chroot)
chmod 755 /home/ftpuser

4️⃣ chroot 限制

chroot_local_user=YES
allow_writeable_chroot=YES

否则会报:

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

四、检查防火墙 & SELinux(非常常见)

防火墙

firewall-cmd --list-all

开放 FTP:

firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload

SELinux(重点)

查看:

getsebool -a | grep ftp

常见开启:

setsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on

查看是否被拒绝:

ausearch -m avc -ts recent

五、用客户端测试连接

本地测试:

ftp localhost

或:

lftp ftp://user@localhost

查看详细错误:

ftp -d localhost

六、查看日志定位问题

vsftpd 日志

/var/log/vsftpd.log
/var/log/messages
/var/log/secure

七、常见报错速查

报错 原因
500 OOPS chroot / 权限问题
530 Login incorrect 密码 / PAM / 用户被禁
425 Failed to establish connection 被动端口未开放
530 Permission denied SELinux / 目录权限

八、如果你愿意,我可以直接帮你查

你可以贴出:

  1. 使用的 FTP 软件(vsftpd / proftpd)
  2. 报错信息(客户端 + 日志)
  3. 配置文件关键内容(vsftpd.conf)

我可以直接帮你定位是哪一行配置错了。

0 踩