1.安装vsftpd包
#mount /dev/sr0 /mnt(挂载目录)
#yum install vsftpd -y
2.关掉防火墙 systemctl stop firewalld
[root@xg ~]# setenforce 0 (selinux)
先创建本地用户
systemctl start vsftpd(启动服务)
vim /etc/vsftpd/vsftpd.conf
local_enable=YES 本地用户可以访问(下载)
write_enable=YES 可写(上传文件,删除文件)
local_uamsk=022 设置本地用户权限掩码值
其他服务不开启
:wq 保存
创建用户
useradd hua
passwd redhat123
测试
登录ftp://192.168.243.129/
在创建虚拟用户
useradd -s /sbin/nologin teacher
vim /etc/vsftpd/vuser
db_load -T -t hash -f /etc/vsftpd/vusers /etc/vsftpd/vusers.db (用户文件加成pam模块认证可识别的db文件)
ll /etc/vsftpd/v*
chmod 600 /etc/vsftpd/vusers.db(修改权限只读权限)
更改配置通过虚拟用户访问
guest_enable=YES
guest_username=ce
virtual_use_local_privs=YES
根据配置加载验证模块自定义验证方式
vim /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
测试