在 Debian 上配置 FTP 服务器并添加用户,常见做法有两种:
✅ vsftpd(最常用)
✅ pure-ftpd
下面以 vsftpd(Very Secure FTP Daemon) 为例,这是 Debian 上最常见、最稳定的 FTP 服务器。
sudo apt update
sudo apt install vsftpd
sudo adduser ftpuser
设置密码:
sudo passwd ftpuser
这是 系统用户,可以直接用于 FTP 登录。
sudo mkdir -p /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
创建可上传目录:
sudo mkdir /home/ftpuser/ftp/upload
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/upload
目录结构示例:
/home/ftpuser/ftp
├── upload (可写)
编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/home/ftpuser/ftp
user_sub_token=$USER
pasv_min_port=30000
pasv_max_port=31000
保存后退出。
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
ftp localhost
或使用 FileZilla:
服务器IPFTPftpuser21sudo usermod -s /usr/sbin/nologin ftpuser
如果你希望 不使用系统用户,可以用:
pam_userdbpure-ftpd 虚拟用户我可以继续教你 虚拟用户配置 或 FTPS(FTP over SSL)。
apt install vsftpd
adduser ftpuser
passwd ftpuser
systemctl restart vsftpd
✅ 即可使用 FTP 登录
如果你用的是 Debian 11 / 12,或想用 SFTP / FTPS / Pure-FTPd,告诉我你的需求,我可以给你更精确的方案。