“Linux FTP Server 报错”原因非常多,需要先看具体报错信息才能精确定位。下面我按常见场景 + 典型报错 + 原因 + 解决办法给你整理一份排查清单,你可以对照看看是哪一种。
500 OOPS: cannot change directory:/home/xxx原因
解决
# 关闭 SELinux(临时)
setenforce 0
# 或允许 FTP 访问家目录
setsebool -P ftp_home_dir on
# 检查目录权限
chmod 755 /home/xxx
530 Login incorrect原因
解决
# 确认用户存在
grep ftpuser /etc/passwd
# 确保 shell 合法
usermod -s /bin/bash ftpuser
# 检查 vsftpd.conf
local_enable=YES
500 OOPS: vsftpd: refusing to run with writable root inside chroot()原因
解决
chmod a-w /home/ftpuser
mkdir /home/ftpuser/upload
chown ftpuser:ftpuser /home/ftpuser/upload
或配置:
allow_writeable_chroot=YES
Connection refused原因
解决
systemctl status vsftpd
systemctl start vsftpd
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
Entering Passive Mode 后超时原因
解决
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload
chown -R ftpuser:ftpuser /ftpdir
chmod 755 /ftpdir
anonymous_enable=YES
anon_root=/var/ftp
systemctl status vsftpd
journalctl -xe | grep vsftpd
cat /etc/vsftpd/vsftpd.conf
getenforce
请把下面信息发我:
cat /etc/os-release
我可以一步一步帮你修到能连为止。