在 Debian 上搭建/管理 FTP 服务通常使用的是 vsftpd(Very Secure FTP Daemon)。下面按常见场景说明如何给 FTP 服务器“加用户”。
sudo apt update
sudo apt install vsftpd
启动并设置开机自启:
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
FTP 用户本质上就是 Linux 系统用户。
sudo adduser ftpuser
按提示设置密码和用户信息。
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
编辑 vsftpd 配置:
sudo nano /etc/vsftpd.conf
确保有以下内容:
chroot_local_user=YES
allow_writeable_chroot=YES
重启服务:
sudo systemctl restart vsftpd
sudo usermod -s /usr/sbin/nologin ftpuser
或:
sudo usermod -s /bin/false ftpuser
如果你不想创建真实系统用户,可以用 虚拟用户 + PAM。
db_load 生成数据库示例用户文件:
user1
password1
user2
password2
生成数据库:
sudo apt install db-util
sudo db_load -T -t hash -f users.txt /etc/vsftpd/virtual_users.db
PAM 配置(/etc/pam.d/vsftpd):
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
vsftpd 配置:
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
如果启用了防火墙:
sudo ufw allow 21/tcp
被动模式还需放行被动端口范围(在 vsftpd.conf 中配置)。
ftp localhost
或使用 FileZilla 连接:
服务器IPftpuser如果你告诉我:
我可以给你一份精准配置样例。