温馨提示×

debian vsftp如何建用户

小樊
38
2026-09-10 21:54:32
栏目: 智能运维

在 Debian 上使用 vsftpd 创建 FTP 用户,通常有以下几种常见方式。下面从最常用、最安全的角度一步步说明。


一、安装 vsftpd(如果还没装)

sudo apt update
sudo apt install vsftpd

二、创建系统用户(推荐方式)

vsftpd 默认使用 Linux 系统用户 登录。

1️⃣ 创建用户

sudo adduser ftpuser

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

2️⃣ 指定 FTP 根目录(可选)

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

三、配置 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

chroot_local_user=YES 可把用户限制在主目录
allow_writeable_chroot=YES 允许可写

保存后重启:

sudo systemctl restart vsftpd

四、测试 FTP 登录

ftp localhost

输入用户名 ftpuser 和密码。

或使用 FileZilla:

  • 主机:服务器IP
  • 协议:FTP
  • 用户:ftpuser

五、常见问题

❌ 530 Login incorrect

可能原因:

  • 用户被 /etc/ftpusers 禁止
  • PAM 配置问题

解决:

sudo nano /etc/ftpusers

注释掉 ftpuser


❌ 500 OOPS: vsftpd: refusing to run with writable root inside chroot

解决(二选一):

  • 设置 allow_writeable_chroot=YES
  • 或把主目录设为只读,子目录可写

六、虚拟用户(进阶,不推荐新手)

如果你不想创建系统用户,可以用:

  • virtual_users
  • pam_pwdfile
  • db_load

我可以单独给你一篇教程。


总结(最简流程)

apt install vsftpd
adduser ftpuser
编辑 vsftpd.conf
systemctl restart vsftpd

如果你告诉我:

  • 是否要 限制目录
  • 是否要 只读 / 可写
  • 是否用于 网站 / 备份 / 多人共享

我可以直接给你一套定制配置

0