在 Debian 上添加 FTP 用户,通常取决于你使用的 FTP 服务软件(最常见的是 vsftpd)。下面以 vsftpd + 系统用户 的方式为例,说明完整步骤。
sudo apt update
sudo apt install vsftpd
sudo adduser ftpuser
按提示设置密码(FTP 登录密码)。
默认主目录通常是:
/home/ftpuser
如需修改:
sudo usermod -d /srv/ftp/ftpuser -m ftpuser
sudo usermod -s /usr/sbin/nologin ftpuser
需确认
/usr/sbin/nologin在/etc/shells中(vsftpd 一般不需要)
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保以下配置存在:
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_local_user=YES可限制用户只能访问自己主目录
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
sudo ufw allow 21/tcp
ftp localhost
或使用 FileZilla:
pam 配置allow_writeable_chroot=YES如果你用的是 pure-ftpd / proftpd,或需要 虚拟用户(非系统用户),可以告诉我,我给你对应方案。