温馨提示×

debian vsftp怎样加用户

小樊
45
2026-10-01 23:59:31
栏目: 智能运维

在 Debian 上使用 vsftpd 添加 FTP 用户,一般有以下几种常见做法。下面按最常用、最安全的方式一步步说明。


一、先确认 vsftpd 已安装

sudo apt update
sudo apt install vsftpd

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

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

1️⃣ 创建用户

sudo adduser ftpuser

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

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

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

3️⃣ 禁止用户登录系统(仅 FTP)

sudo usermod -s /usr/sbin/nologin ftpuser

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

保存后重启:

sudo systemctl restart vsftpd

四、测试 FTP 登录

ftp localhost

或本地用 FileZilla 连接:

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

五、常见问题

❌ 530 Login incorrect

检查:

  • 用户是否被锁
  • shell 是否为 /usr/sbin/nologin
  • PAM 限制

可临时测试:

sudo usermod -s /bin/bash ftpuser

❌ 无法上传

确认:

write_enable=YES
allow_writeable_chroot=YES

目录权限:

chmod 755 /home/ftpuser

六、虚拟用户(进阶,可选)

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

  • pam_userdb
  • 虚拟用户数据库

适合多用户、高安全场景,我可以单独给你写教程。


如果你愿意,可以告诉我:

  • 是否只允许上传/下载
  • 是否要限制目录
  • 是否用虚拟用户

我可以给你定制配置。

0 踩