在 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
编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
保存后重启:
sudo systemctl restart vsftpd
ftp localhost
或本地用 FileZilla 连接:
检查:
/usr/sbin/nologin可临时测试:
sudo usermod -s /bin/bash ftpuser
确认:
write_enable=YES
allow_writeable_chroot=YES
目录权限:
chmod 755 /home/ftpuser
如果你不想创建系统用户,可以用:
pam_userdb适合多用户、高安全场景,我可以单独给你写教程。
如果你愿意,可以告诉我:
我可以给你定制配置。