你的问题比较简略,我只能先给一个最常见的 Debian FTP 服务器配置错误排查清单。如果你能贴出具体配置 + 报错信息,我可以更精准地帮你定位。
下面以 vsftpd(Debian 最常见的 FTP 服务) 为例说明。
sudo apt install vsftpd
sudo systemctl status vsftpd
常见错误:
✅ 正确:
sudo systemctl enable --now vsftpd
Debian 的 vsftpd 配置在:
/etc/vsftpd.conf
错误示例:
/etc/vsftpd/vsftpd.conf/etc/vsftpd.conf.d/xxx✅ 改完必须重启:
sudo systemctl restart vsftpd
anonymous_enable=NO
local_enable=YES
常见错误:
/srv/ftp 权限常见原因:
/etc/ftpusers 被禁止检查:
grep 用户名 /etc/ftpusers
grep 用户名 /etc/passwd
✅ 解决:
/bin/bash很多人卡在“能连上但列不出目录”。
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行防火墙:
sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp
chroot_local_user=YES
allow_writeable_chroot=YES
否则会报:
500 OOPS: vsftpd: refusing to run with writable root inside chroot
FTP 目录权限:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
你可以照着检查:
/etc/vsftpd.conf/etc/ftpusers你可以直接贴:
/etc/vsftpd.conf 内容我可以逐行帮你挑错。