在 Ubuntu 上配置 vsftpd 并添加 FTP 用户,通常有以下几种方式。下面给你一份常用且安全的做法(使用系统用户 + 限制目录)。
sudo apt update
sudo apt install vsftpd
启动并设置开机自启:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo adduser ftpuser
按提示设置密码(不要给 sudo 权限)。
例如让用户只能访问 /home/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
⚠️ 如果只登录不报错但无法写文件,通常是少了
allow_writeable_chroot=YES
保存后重启:
sudo systemctl restart vsftpd
ftp localhost
或客户端(FileZilla):
sudo usermod -s /bin/bash ftpuser
sudo usermod -s /usr/sbin/nologin ftpuser
每个用户一个系统账号,最稳定。
如果你想要:
可以用 PAM + 虚拟用户,但配置较复杂,需要我可以单独写一份。
如果你告诉我:
我可以给你更精确的配置。