1. 使用yum安装vsftpd
yum install -y vsftpd
2. 创建虚拟用户的存储文件
创建虚拟用户列表文件:
vim /etc/vsftpd/virtual_users.txt
chuang1123456zeng223456
按 “ i ”进行编辑,编辑完按 “ ESC ”,退出命令行,再使用 “ :wq ”保存退出。
3. 生成虚拟用户数据库
yum install -y db4-utils
db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
4.配置PAM认证
创建PAM配置文件:
vim /etc/pam.d/vsftpd_virtual
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
5.创建虚拟用户的宿主目录:
mkdir -p /var/ftp/virtual
为每个用户创建独立的目录:
mkdir /var/ftp/virtual/chuang1
mkdir /var/ftp/virtual/zeng2
设置权限:
chown -R ftp:ftp /var/ftp/virtual
chmod -R 750 /var/ftp/virtual
6. 使用 vim /etc/vsftpd/vsftpd.conf 编辑
文件:
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许写入权限
guest_enable=YES # 允许虚拟用户
pam_service_name=vsftpd_virtual # 使用虚拟用户的PAM认证
7. 保存退出后重启服务
systemctl restart vsftpd
8. 最终测试
ftp 192.168.86.129