在 Linux 上添加 FTP 用户,常见做法取决于你使用的 FTP 服务器软件。最常用的是 vsftpd,下面以它为主说明,同时补充 pure-ftpd 的做法。
# Debian / Ubuntu
sudo apt update
sudo apt install vsftpd
# CentOS / Rocky / Alma
sudo yum install vsftpd
# 或
sudo dnf install vsftpd
sudo useradd -m -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser
说明:
-m:创建家目录/usr/sbin/nologin:禁止 SSH 登录ftpuser:用户名,可自定义sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser
编辑配置文件:
sudo nano /etc/vsftpd.conf
常见配置项(按需开启):
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
如果是 Ubuntu 22.04+,建议加:
local_root=/home/ftpuser/ftp
user_sub_token=$USER
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ftp localhost
或用 FileZilla / WinSCP 连接。
vsftpd 支持 虚拟用户(不创建系统用户),适合多用户场景。
PAM + 用户密码文件如需要,我可以给你一份 完整虚拟用户配置示例。
sudo apt install pure-ftpd
sudo pure-pw useradd ftpuser -u www-data -d /home/ftpuser
sudo pure-pw mkdb
sudo systemctl restart pure-ftpd
sudo ufw allow 21
sudo setsebool -P ftp_home_dir on
write_enable=YES你可以告诉我:
我可以直接给你一份 可复制粘贴的完整配置。