可以的,Ubuntu 下的 vsftpd 是支持多用户的。下面给你一个清晰说明和常见做法。
vsftpd 本身就是一个多用户 FTP 服务,它通常直接使用 Linux 系统用户 来登录。
也就是说:
sudo apt update
sudo apt install vsftpd
sudo useradd -m user1
sudo passwd user1
sudo useradd -m user2
sudo passwd user2
编辑配置文件:
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
这样 user1、user2 就可以分别用 FTP 登录了。
如果你希望多个 FTP 用户访问同一个目录:
sudo groupadd ftpusers
sudo usermod -aG ftpusers user1
sudo usermod -aG ftpusers user2
sudo chown :ftpusers /srv/ftp/shared
sudo chmod 770 /srv/ftp/shared
然后让用户登录后切换到该目录(或把家目录指向它)。
如果你不想创建 Linux 系统用户,也可以用 虚拟用户(PAM + 数据库):
适合:
如果你需要,我可以给你一份 Ubuntu + vsftpd 虚拟用户完整教程。
✅ vsftpd 支持多用户
✅ 默认方式就是“一个 Linux 用户 = 一个 FTP 用户”
✅ 也可用虚拟用户实现更灵活管理
如果你告诉我:
我可以直接帮你给出最合适的配置方案。