温馨提示×

debian vsftp怎么建用户

小樊
45
2026-09-20 05:41:04
栏目: 智能运维

在 Debian 上使用 vsftpd 建立 FTP 用户,通常有两种常见方式:


一、创建系统用户(最常用)

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 创建 FTP 用户

sudo useradd -m ftpuser
sudo passwd ftpuser

3. 设置用户家目录权限

sudo chown ftpuser:ftpuser /home/ftpuser

4. 修改 vsftpd 配置

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下配置存在:

local_enable=YES
write_enable=YES

5. 重启 vsftpd

sudo systemctl restart vsftpd

此时可用 ftpuser 通过 FTP 登录,目录为 /home/ftpuser


二、限制用户只能 FTP(不能登录系统)

1. 创建用户并禁止 shell

sudo useradd -m -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser

2. 允许 nologin 用户使用 FTP

确保 vsftpd 不限制 shell:

# /etc/vsftpd.conf
check_shell=NO

三、限制用户只能访问自己的目录(推荐)

1. 开启 chroot

chroot_local_user=YES
allow_writeable_chroot=YES

2. 重启服务

sudo systemctl restart vsftpd

四、虚拟用户(进阶,可选)

如果你需要 大量 FTP 用户但不想建系统用户,可以用:

  • PAM + 虚拟用户
  • 数据库(MySQL / Berkeley DB)

需要的话我可以单独给你写一个完整教程。


常见问题

  • 530 Login incorrect → 检查密码 / shell / PAM
  • 500 OOPS: chroot → 加 allow_writeable_chroot=YES
  • 被动模式连不上 → 配置 pasv_min_port / pasv_max_port 并开放防火墙

如果你告诉我:

  • 是否要 只能传文件不能登录系统
  • 是否要 多个用户
  • 是否用 云服务器

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

0 踩