温馨提示×

debian ftpserver怎么加用户

小樊
36
2026-09-03 17:24:13
栏目: 智能运维

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


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、添加系统用户(FTP 用户本质还是 Linux 用户)

1. 添加用户

sudo adduser ftpuser

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

2. (可选)禁止该用户登录系统 shell

如果只做 FTP 用,不安全的话可以限制:

sudo usermod -s /usr/sbin/nologin ftpuser

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

保存后退出。


五、重启 vsftpd

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

六、测试 FTP 登录

ftp localhost

或客户端工具(FileZilla):

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

七、常见问题

1. 登录后无法写入

确认:

  • write_enable=YES
  • 目录权限正确

2. 登录被拒绝(500 OOPS)

通常是 chroot 目录可写问题:

allow_writeable_chroot=YES

3. 使用虚拟用户(多用户、更安全)

如果你需要 不创建系统用户 的 FTP 用户,可以用:

  • vsftpd + PAM + 虚拟用户 需要我也可以单独写一份。

如果你用的是 ProFTPD / Pure-FTPd,或者想做 虚拟用户 / 限定目录 / 只读用户,告诉我我可以针对写。

0