温馨提示×

ubuntu ftpserver如何加用户

小樊
51
2026-09-23 20:00:01
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器(常用 vsftpd),添加用户一般有两种方式:


一、使用系统用户(最简单)

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 创建 FTP 用户

sudo useradd -m ftpuser
sudo passwd ftpuser

3. 设置用户家目录权限

sudo chown ftpuser:ftpuser /home/ftpuser

4. 配置 vsftpd 允许本地用户登录

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保有以下内容:

local_enable=YES
write_enable=YES

5. 重启服务

sudo systemctl restart vsftpd

此时可用 ftpuser 通过 FTP 登录,默认目录是 /home/ftpuser。


二、限制用户只能 FTP(不能登录系统)

1. 创建不能登录 shell 的用户

sudo useradd -m -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser

2. 允许 nologin 用户使用 FTP

在 /etc/shells 中添加:

/usr/sbin/nologin

三、使用虚拟用户(推荐用于多用户管理)

适合对外提供 FTP 服务。

1. 安装依赖

sudo apt install vsftpd libpam-pwdfile

2. 创建用户密码文件

sudo htpasswd -c /etc/vsftpd/ftpd.passwd user1

3. 配置 PAM 和 vsftpd(稍复杂)

需要修改:

  • /etc/pam.d/vsftpd
  • /etc/vsftpd.conf

如果你需要,我可以给你完整的虚拟用户配置步骤。


四、常见问题

  • 防火墙:
sudo ufw allow 21
  • 被动模式(PASV): 在 vsftpd.conf 中配置:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

如果你能告诉我:

  • 用哪种 FTP 软件(vsftpd / proftpd)
  • 是否要对外网开放
  • 是否要限制目录

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

0 踩