你这个问题信息量有点少,我先把 Debian 上常见 FTP Server 报错原因 按「最常见 → 较少见」给你列一下,你对照看看是哪一种;如果能把 具体报错信息 贴出来,我可以更精准判断。
Debian 上常用的是:
下面以 vsftpd 为主说明。
500 OOPS: cannot change directory:/home/xxx原因:
解决:
sudo chmod 755 /home/xxx
sudo chown xxx:xxx /home/xxx
vsftpd.conf:
chroot_local_user=YES
allow_writeable_chroot=YES
530 Login incorrect原因:
检查:
grep ftp /etc/shells
确保用户 shell 在列表中(如 /bin/bash)
500 OOPS: vsftpd: refusing to run with writable root inside chroot()原因:
解决:
allow_writeable_chroot=YES
或把根目录改为只读
现象:
ls 超时原因:
解决: vsftpd.conf:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙:
ufw allow 30000:31000/tcp
Connection refused原因:
检查:
systemctl status vsftpd
netstat -tunlp | grep ftp
日志:
journalctl -xe
可能看到 apparmor="DENIED"
解决:
sudo aa-complain /usr/sbin/vsftpd
请确认:
systemctl status vsftpd
你可以直接贴:
FTP软件:vsftpd / proftpd
报错内容:
配置文件关键项:
系统版本:Debian 11 / 12
我可以根据你的 具体报错 直接给你改法。