在 Debian 上用 vsftpd 建 FTP 用户,通常有两种常见方式:
sudo apt update
sudo apt install vsftpd
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo usermod -s /usr/sbin/nologin ftpuser
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下内容:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
sudo systemctl restart vsftpd
✅ 现在可以用 ftpuser 登录 FTP,目录是 /home/ftpuser
适合:不希望创建系统用户,只用于 FTP 登录。
sudo apt install vsftpd libpam-pwdfile
sudo touch /etc/vsftpd/virtual_users.txt
sudo nano /etc/vsftpd/virtual_users.txt
格式:
user1
password1
user2
password2
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
sudo nano /etc/pam.d/vsftpd
清空后写入:
auth required pam_pwdfile.so pwdfile=/etc/vsftpd/virtual_users.db
account required pam_permit.so
sudo useradd -d /home/ftproot -s /usr/sbin/nologin ftpvirtual
sudo mkdir -p /home/ftproot
sudo chown ftpvirtual:ftpvirtual /home/ftproot
anonymous_enable=NO
local_enable=YES
write_enable=YES
guest_enable=YES
guest_username=ftpvirtual
virtual_use_local_privs=YES
chroot_local_user=YES
allow_writeable_chroot=YES
sudo systemctl restart vsftpd
sudo ufw allow 21
pasv_min_port=30000
pasv_max_port=31000
如果你告诉我:
我可以给你一套精确配置。