“Linux FTP Server 报错”原因很多,需要先看具体报错信息和使用的 FTP 服务软件。下面我按常见情况给你分类说明,你可以对照看看是哪一种。
Linux 常见 FTP 服务有:
不同软件报错不同,下面以 vsftpd 为主说明。
原因:
/sbin/nologin)排查:
grep ftp /etc/passwd
确保用户 shell 允许登录,或:
usermod -s /bin/bash ftpuser
原因:
解决:
chmod 755 /home/ftpuser
chown ftpuser:ftpuser /home/ftpuser
SELinux:
setsebool -P ftp_home_dir on
原因:
解决:
chmod a-w /home/ftpuser
mkdir /home/ftpuser/upload
chown ftpuser:ftpuser /home/ftpuser/upload
或配置:
allow_writeable_chroot=YES
原因:
解决:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙:
firewall-cmd --add-port=30000-31000/tcp --permanent
firewall-cmd --reload
原因:
userlist / ftpusers 限制检查:
cat /etc/vsftpd/ftpusers
cat /etc/vsftpd/user_list
原因:
检查:
systemctl status vsftpd
netstat -tunlp | grep 21
如果你愿意,我可以更精确帮你分析,请提供:
你可以直接把报错截图或文字发给我。