在 Linux 上搭建 FTP 服务器(常见的是 vsftpd),“加用户”一般有几种方式,下面以 vsftpd 为例说明(最常用)。
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo usermod -s /sbin/nologin ftpuser
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo systemctl restart vsftpd
✅ 用 ftpuser + 密码即可登录 FTP
sudo apt install vsftpd libpam-pwdfile # Debian/Ubuntu
# 或
sudo yum install vsftpd # CentOS
sudo mkdir /etc/vsftpd
sudo htpasswd -c /etc/vsftpd/virtual_users vuser1
/etc/pam.d/vsftpd:
auth required pam_pwdfile.so pwdfile=/etc/vsftpd/virtual_users
account required pam_permit.so
/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
sudo mkdir -p /home/ftp/vuser1
sudo chown -R ftp:ftp /home/ftp/vuser1
sudo systemctl restart vsftpd
sudo ufw allow 21
pasv_min_port=30000
pasv_max_port=31000
| 方式 | 适用场景 |
|---|---|
| 系统用户 | 简单、少量用户 |
| 虚拟用户 | 多用户、安全、生产环境 |
如果你告诉我:
我可以给你更精确的配置。