下面按常见故障 → 排查步骤 → 修复方法给你一个比较系统的 Debian FTP Server 排错指南(以最常见的 vsftpd 为例,也兼顾 proftpd / pure-ftpd)。
dpkg -l | grep -E "vsftpd|proftpd|pure-ftpd"
常见:
systemctl status vsftpd
或
service vsftpd status
systemctl start vsftpd
systemctl enable vsftpd
journalctl -xe
cat /var/log/syslog | grep vsftpd
iptables -L -n
# 或
ufw status
ufw allow 21/tcp
在 /etc/vsftpd.conf:
pasv_min_port=30000
pasv_max_port=31000
然后:
ufw allow 30000:31000/tcp
/etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
修改后重启:
systemctl restart vsftpd
id ftpuser
cat /etc/passwd | grep ftpuser
FTP 用户 shell 可为:
/sbin/nologin
cat /etc/pam.d/vsftpd
有时需注释:
# auth required pam_shells.so
现象:
原因:
解决:
pasv_enable=YES
pasv_address=你的公网IP
pasv_min_port=30000
pasv_max_port=31000
getenforce
如果是 Disabled 就没问题。
pasv_address如果你愿意,可以直接把:
vsftpd.conf发出来,我可以精准帮你改配置。