温馨提示×

linux ftpserver怎么加用户

小樊
37
2026-09-05 08:22:00
栏目: 智能运维

在 Linux 上搭建 FTP 服务器(常见的是 vsftpd),“加用户”一般有几种方式,下面以 vsftpd 为例说明(最常用)。


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

1. 创建系统用户

sudo useradd -m ftpuser
sudo passwd ftpuser

2. 限制用户只能 FTP,不能登录系统(可选)

sudo usermod -s /sbin/nologin ftpuser

3. 设置 FTP 目录权限

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

4. 重启 vsftpd

sudo systemctl restart vsftpd

✅ 用 ftpuser + 密码即可登录 FTP


二、使用虚拟用户(推荐,更安全)

1. 安装依赖

sudo apt install vsftpd libpam-pwdfile   # Debian/Ubuntu
# 或
sudo yum install vsftpd                  # CentOS

2. 创建虚拟用户密码文件

sudo mkdir /etc/vsftpd
sudo htpasswd -c /etc/vsftpd/virtual_users vuser1

3. 配置 PAM

/etc/pam.d/vsftpd

auth required pam_pwdfile.so pwdfile=/etc/vsftpd/virtual_users
account required pam_permit.so

4. vsftpd 配置

/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/ftp/$USER

5. 创建用户目录

sudo mkdir -p /home/ftp/vuser1
sudo chown -R ftp:ftp /home/ftp/vuser1

6. 重启服务

sudo systemctl restart vsftpd

三、常用检查

  • 防火墙:
sudo ufw allow 21
  • 被动模式端口(如开启):
pasv_min_port=30000
pasv_max_port=31000

四、总结

方式 适用场景
系统用户 简单、少量用户
虚拟用户 多用户、安全、生产环境

如果你告诉我:

  • 用的 哪种 FTP 服务(vsftpd / proftpd / pure-ftpd)
  • 系统版本(Ubuntu / CentOS)
  • 是否要 只能上传不能下载 / 限制目录

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

0