在 Linux 下搭建 FTP 服务器(如 vsftpd) 时,经常会提到 “虚拟用户(Virtual Users)” 这个概念。下面用通俗的方式解释一下。
FTP 虚拟用户 是指:
这些用户只存在于 FTP 服务中,并不对应 Linux 系统里的真实账号(/etc/passwd 中没有)。
换句话说:
/etc/passwd✅ 生产环境通常推荐使用虚拟用户
vsftpd 常用两种方式管理虚拟用户:
tom
123456
jerry
abcdef
db_load -T -t hash -f vusers.txt vusers.db
| 特性 | 说明 |
|---|---|
| 是否存在系统 | ❌ 不存在 |
| 能否 SSH 登录 | ❌ 不能 |
| 权限控制 | ✅ 可精细控制 |
| 安全性 | ✅ 高 |
| 管理复杂度 | 中等 |
Linux FTP 虚拟用户 = 只能登录 FTP、不能登录系统的“假”用户,用于安全、灵活地管理 FTP 访问。
如果你需要,我也可以给你一个 vsftpd 虚拟用户完整配置示例(含步骤和配置文件)。