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 测试
|