本章我们来学习如何在ftp服务中实现虚拟用户登录,即服务器(物理机)上没有该用户,却可以登录ftp服务。
1.生成用户文件
[root@centos7(nanyibo) ~]# vim ftpvusers
meiwenjun
redhat
chenfangyuan
redhat
chaoyuanning
redhat
[root@centos7(nanyibo) ~]# db_load -T -t hash -f ftpvusers /etc/vsftpd/ftpvusers.db
[root@centos7(nanyibo) ~]# cd /etc/vsftpd/
[root@centos7(nanyibo) ~]# chmod 600 ftpvusers.db
2.创建虚拟用户
[root@centos7(nanyibo) ~]# useradd -d /var/ftpsite -s /sbin/nologin ftpvuser
[root@centos7(nanyibo) ~]# chmod u-w /var/ftpsite/
3.编辑主配置文件
[root@centos7(nanyibo) ~]# vim /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=ftpvuser
pam_service_name=vsftpd.vuser
4.编辑pam文件
[root@centos7(nanyibo) ~]# vim /etc/pam.d/vsftpd.vuser
auth required pam_userdb.so db=/etc/vsftpd/ftpvusers
account required pam_userdb.so db=/etc/vsftpd/ftpvusers
5.配置子配置文件
user_config_dir=/etc/vsftpd/configdir
mkdir /etc/vsftpd/configdir
vim chenfangyuan
anon_max_rate=102400
6.重启服务,使生效