温馨提示×

ubuntu ftpserver怎样添加用户

小樊
36
2026-09-20 19:54:24
栏目: 智能运维

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


一、安装 vsftpd(如果还没装)

sudo apt update
sudo apt install vsftpd

启动并设置开机自启:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

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

1️⃣ 创建用户

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根目录

3️⃣ 配置 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
  • 密码:你设置的

四、常见问题

❓ 登录后无法写入

确保:

write_enable=YES
allow_writeable_chroot=YES

❓ 想限制用户只能访问自己目录

chroot_local_user=YES

❓ 想用虚拟用户(不创建系统用户)

可用 pam + db4,适合多用户场景,我也可以给你详细教程。


五、防火墙(如有)

sudo ufw allow 21/tcp

如果你告诉我:

  • 是否要 只读/可写
  • 是否要 多个用户
  • 是否要 虚拟用户

我可以给你更精确的配置方案。

0