温馨提示×

linux vsftp怎样加用户

小樊
37
2026-10-24 09:26:47
栏目: 智能运维

在 Linux 上使用 vsftpd 添加 FTP 用户,通常有两种常见方式:


一、使用系统用户(最常用)

1. 创建系统用户

useradd ftpuser
passwd ftpuser

2. 设置用户主目录(可选)

usermod -d /home/ftpuser ftpuser

3. 限制用户只能 FTP,不能登录系统(更安全)

usermod -s /sbin/nologin ftpuser

(有些系统是 /usr/sbin/nologin)

4. 配置 vsftpd

编辑 /etc/vsftpd/vsftpd.conf(或 /etc/vsftpd.conf):

local_enable=YES
write_enable=YES

5. 重启 vsftpd

systemctl restart vsftpd

二、使用虚拟用户(推荐用于多用户管理)

1. 创建用户密码文件

vi /etc/vsftpd/vuser.txt

内容:

ftpuser1
123456
ftpuser2
654321

2. 生成 db 文件

db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db

3. 配置 PAM

编辑 /etc/pam.d/vsftpd,加入:

auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser

4. vsftpd 配置

guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES

5. 重启服务

systemctl restart vsftpd

三、常见问题

  • 登录失败:检查 selinux、防火墙、userlist
  • 530 Permission denied:确认 local_enable=YES
  • 不能上传:确认 write_enable=YES

如果你能告诉我:

  • 用的 Linux 发行版(CentOS / Ubuntu)
  • 是 本地用户 还是 虚拟用户
  • 是否要 限制目录

我可以给你更精确的配置。

0 踩