温馨提示×

如何添加debian ftp用户

小樊
40
2026-08-31 21:27:58
栏目: 智能运维

在 Debian 上添加 FTP 用户,通常取决于你使用的 FTP 服务软件(最常见的是 vsftpd)。下面以 vsftpd + 系统用户 的方式为例,说明完整步骤。


一、安装 vsftpd(如未安装)

sudo apt update
sudo apt install vsftpd

二、添加 FTP 用户(系统用户方式)

1. 创建用户

sudo adduser ftpuser

按提示设置密码(FTP 登录密码)。


2. 设置用户主目录(FTP 根目录)

默认主目录通常是:

/home/ftpuser

如需修改:

sudo usermod -d /srv/ftp/ftpuser -m ftpuser

3. (可选)禁止用户登录系统,仅用于 FTP

sudo usermod -s /usr/sbin/nologin ftpuser

需确认 /usr/sbin/nologin/etc/shells 中(vsftpd 一般不需要)


三、配置 vsftpd

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下配置存在:

local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

chroot_local_user=YES 可限制用户只能访问自己主目录


四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、防火墙(如有)

sudo ufw allow 21/tcp

六、测试 FTP 登录

ftp localhost

或使用 FileZilla:

  • 主机:服务器 IP
  • 用户:ftpuser
  • 密码:你设置的密码

七、常见问题

  • 530 Login incorrect
    → 检查用户是否被锁定、密码是否正确、pam 配置
  • 500 OOPS: vsftpd: refusing to run with writable root inside chroot
    → 加 allow_writeable_chroot=YES

如果你用的是 pure-ftpd / proftpd,或需要 虚拟用户(非系统用户),可以告诉我,我给你对应方案。

0