在 Linux 上添加 FTPServer 用户,常见做法取决于你使用的 FTP 服务软件。最常用的是 vsftpd,下面以它为主说明,同时补充 pure-ftpd 的做法。
# Ubuntu / Debian
sudo apt update
sudo apt install vsftpd
# CentOS / Rocky / Alma
sudo yum install vsftpd
sudo useradd -m ftpuser
sudo passwd ftpuser
测试登录:
ftp localhost
sudo useradd -m -s /sbin/nologin ftpuser
sudo passwd ftpuser
如果 /sbin/nologin 不在 shell 列表:
sudo echo "/sbin/nologin" >> /etc/shells
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser
编辑配置文件:
sudo vim /etc/vsftpd.conf
推荐配置:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
重启服务:
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
# Ubuntu
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
# CentOS
sudo firewall-cmd --add-port=21/tcp --permanent
sudo firewall-cmd --reload
sudo apt install pure-ftpd
sudo pure-pw useradd ftpuser -u www-data -d /home/ftpuser
sudo pure-pw mkdb
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
sudo systemctl restart pure-ftpd
sudo tail -f /var/log/vsftpd.log
setsebool -P ftp_home_dir on
✅ 使用 虚拟用户
✅ 禁止 SSH 登录
✅ 开启 FTPS(TLS)
✅ 限制目录(chroot)
如果你能告诉我:
我可以给你一份完全定制的配置方案 ✅