温馨提示×

Debian FTPServer怎么添加用户

小樊
38
2026-08-21 17:31:57
栏目: 智能运维

Debian 上配置 FTP 服务器并添加用户,常见做法有两种:
vsftpd(最常用)
pure-ftpd

下面以 vsftpd(Very Secure FTP Daemon) 为例,这是 Debian 上最常见、最稳定的 FTP 服务器。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

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

1️⃣ 创建用户

sudo adduser ftpuser

设置密码:

sudo passwd ftpuser

这是 系统用户,可以直接用于 FTP 登录。


2️⃣ 设置 FTP 目录(推荐)

sudo mkdir -p /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp

创建可上传目录:

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

目录结构示例:

/home/ftpuser/ftp
├── upload   (可写)

三、配置 vsftpd

编辑配置文件:

sudo nano /etc/vsftpd.conf

推荐基础配置:

listen=YES
listen_ipv6=NO

anonymous_enable=NO
local_enable=YES
write_enable=YES

chroot_local_user=YES
allow_writeable_chroot=YES

local_root=/home/ftpuser/ftp
user_sub_token=$USER

pasv_min_port=30000
pasv_max_port=31000

保存后退出。


四、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

五、开放防火墙端口(如有 UFW)

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp

六、测试 FTP 登录

ftp localhost

或使用 FileZilla:

  • 主机:服务器IP
  • 协议:FTP
  • 用户:ftpuser
  • 密码:你设置的密码
  • 端口:21

七、可选:禁止用户 SSH 登录(只给 FTP)

sudo usermod -s /usr/sbin/nologin ftpuser

八、虚拟用户(进阶,非必须)

如果你希望 不使用系统用户,可以用:

  • pam_userdb
  • pure-ftpd 虚拟用户

我可以继续教你 虚拟用户配置FTPS(FTP over SSL)


总结(最简单方式)

apt install vsftpd
adduser ftpuser
passwd ftpuser
systemctl restart vsftpd

✅ 即可使用 FTP 登录


如果你用的是 Debian 11 / 12,或想用 SFTP / FTPS / Pure-FTPd,告诉我你的需求,我可以给你更精确的方案。

0