在 Debian 上使用 vsftpd 添加 FTP 用户,通常有以下几种常见方式。下面按最常用、最安全的方式一步步说明。
如果还没装:
sudo apt update
sudo apt install vsftpd
vsftpd 默认使用 Linux 系统用户登录。
sudo adduser ftpuser
按提示设置密码(FTP 登录密码)。
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo usermod -s /usr/sbin/nologin ftpuser
如果 nologin 不存在:
which nologin
确保路径正确。
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保以下配置:
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
如果是被动模式(推荐):
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
保存后重启:
sudo systemctl restart vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
ftp localhost
或客户端(FileZilla):
如果你要 多个 FTP 用户但不创建系统用户,可以使用:
需要的话我可以单独写一份 vsftpd 虚拟用户配置教程。
✅ 530 Login incorrect
→ 检查用户是否被锁定 / shell 是否正确
✅ 500 OOPS: vsftpd: refusing to run with writable root inside chroot
→ 加 allow_writeable_chroot=YES
如果你告诉我:
我可以给你定制配置。