在 Debian 上搭建 FTP 服务器并创建用户,常见做法是使用 vsftpd(最流行、稳定)。下面按步骤说明。
sudo apt update
sudo apt install vsftpd
安装完成后,服务一般会自动启动:
sudo systemctl status vsftpd
sudo adduser ftpuser
按提示设置密码和用户信息。
如果想禁止该用户登录系统(只能 FTP):
sudo usermod -s /usr/sbin/nologin ftpuser
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
建议结构:
/home/ftpuser
└── ftp ← FTP 根目录
编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=30000
pasv_max_port=31000
保存后重启:
sudo systemctl restart vsftpd
ftp localhost
ftp your_server_ip
用户名:ftpuser
密码:你设置的密码
如果你不想创建系统用户,可以用:
pam + db4pure-ftpd 的虚拟用户适合多用户、隔离好的场景。
nologin 限制加这一行:
allow_writeable_chroot=YES
如果你用的是 pure-ftpd / proftpd,或想要 虚拟用户 + Web 管理,可以告诉我,我可以给你对应方案。