在 Debian 上搭建 FTP 服务器并添加用户,常见做法是使用 vsftpd(最流行、稳定)。下面按步骤说明。
sudo apt update
sudo apt install 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
编辑配置文件:
sudo nano /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
保存后退出。
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
或客户端工具(FileZilla):
确认:
write_enable=YES通常是 chroot 目录可写问题:
allow_writeable_chroot=YES
如果你需要 不创建系统用户 的 FTP 用户,可以用:
如果你用的是 ProFTPD / Pure-FTPd,或者想做 虚拟用户 / 限定目录 / 只读用户,告诉我我可以针对写。