温馨提示×

ubuntu vsftp怎么建用户

小樊
40
2026-09-25 11:11:49
栏目: 智能运维

在 Ubuntu 上用 vsftpd 创建 FTP 用户,通常有两种常见方式:


一、创建“系统用户”作为 FTP 用户(最常用)

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 创建用户

sudo adduser ftpuser

按提示设置密码和用户信息。

3. 指定 FTP 根目录(可选)

sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp

4. 配置 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

5. 重启服务

sudo systemctl restart vsftpd

现在可以用 ftpuser 登录 FTP。


二、创建“虚拟用户”(更安全,推荐生产环境)

1. 安装依赖

sudo apt install vsftpd libpam-pwdfile

2. 创建用户密码文件

sudo mkdir /etc/vsftpd
sudo htpasswd -c /etc/vsftpd/virtual_users ftpuser

(再次添加用户时去掉 -c)

3. 配置 PAM

sudo nano /etc/pam.d/vsftpd

内容改为:

auth required pam_pwdfile.so pwdfile=/etc/vsftpd/virtual_users
account required pam_permit.so

4. 修改 vsftpd 配置

anonymous_enable=NO
local_enable=YES
write_enable=YES
guest_enable=YES
guest_username=ftp
user_sub_token=$USER
local_root=/home/ftp/$USER
chroot_local_user=YES

5. 创建用户目录

sudo mkdir -p /home/ftp/ftpuser
sudo chown -R ftp:ftp /home/ftp/ftpuser

6. 重启

sudo systemctl restart vsftpd

常见问题

  • 登录失败:检查防火墙、SELinux(Ubuntu 一般无)、配置是否写错
  • 530 Login incorrect:PAM 或密码文件错误
  • 不能上传:确认 write_enable=YES

如果你告诉我 用途(内网/公网/只读/可写),我可以给你一份更合适的配置。

0 踩