温馨提示×

debian ftpserver怎样建用户

小樊
41
2026-09-09 19:13:58
栏目: 智能运维

在 Debian 上搭建 FTP 服务器并创建用户,常见做法是使用 vsftpd(最流行、稳定)。下面按步骤说明。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

安装完成后,服务一般会自动启动:

sudo systemctl status vsftpd

二、创建 FTP 用户

1️⃣ 创建系统用户(FTP 本质还是 Linux 用户)

sudo adduser ftpuser

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

如果想禁止该用户登录系统(只能 FTP):

sudo usermod -s /usr/sbin/nologin ftpuser

2️⃣ 设置 FTP 根目录

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

建议结构:

/home/ftpuser
 └── ftp   ← FTP 根目录

三、配置 vsftpd

编辑配置文件:

sudo nano /etc/vsftpd.conf

基础安全配置(推荐)

listen=NO
listen_ipv6=YES

anonymous_enable=NO
local_enable=YES
write_enable=YES

chroot_local_user=YES
allow_writeable_chroot=YES

pasv_min_port=30000
pasv_max_port=31000

保存后重启:

sudo systemctl restart vsftpd

四、登录测试

本地测试

ftp localhost

远程测试

ftp your_server_ip

用户名:ftpuser
密码:你设置的密码


五、可选:使用虚拟用户(更高级)

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

  • pam + db4
  • pure-ftpd 的虚拟用户

适合多用户、隔离好的场景。


六、常见问题

❌ 530 Login incorrect

  • 用户被 nologin 限制
  • PAM 配置问题

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

加这一行:

allow_writeable_chroot=YES

如果你用的是 pure-ftpd / proftpd,或想要 虚拟用户 + Web 管理,可以告诉我,我可以给你对应方案。

0