温馨提示×

ubuntu vsftp能多用户吗

小樊
38
2026-10-10 02:07:48
栏目: 智能运维

可以的,Ubuntu 下的 vsftpd 是支持多用户的。下面给你一个清晰说明和常见做法。


一、vsftpd 多用户的基本方式

vsftpd 本身就是一个多用户 FTP 服务,它通常直接使用 Linux 系统用户 来登录。

也就是说:

  • 你在 Ubuntu 上创建几个系统用户
  • 这几个用户就都可以用 FTP 登录
  • 每个用户默认只能访问自己的家目录

二、最简单的多用户配置(系统用户)

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 创建多个用户

sudo useradd -m user1
sudo passwd user1

sudo useradd -m user2
sudo passwd user2

3. 修改 vsftpd 配置

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保有以下内容:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

4. 重启服务

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 + 数据库):

  • 用户只存在于 vsftpd 中
  • 更安全
  • 配置稍复杂

适合:

  • 很多 FTP 账号
  • 只给 FTP 权限,不给系统权限

如果你需要,我可以给你一份 Ubuntu + vsftpd 虚拟用户完整教程。


五、总结

✅ vsftpd 支持多用户
✅ 默认方式就是“一个 Linux 用户 = 一个 FTP 用户”
✅ 也可用虚拟用户实现更灵活管理

如果你告诉我:

  • 是 内部使用 还是 对外提供
  • 是否需要 隔离目录
  • 用户数量大概多少

我可以直接帮你给出最合适的配置方案。

0 踩