vsftpd 的虚拟用户
一、开始配置
             1、装包
                    yum install -y vsftpd db4-utils
             2、创建一个映射虚拟用户的真实用户,就是所以虚拟用户是以这个身份去登陆的,系统并不需要让这个用户登陆,所以shell设定为/sbin/nologin这样比较安全一点  
                    useradd -d /var/ftp/vuserdir -s /sbin/nologin vuser
             3、修改vsftpd的配置文件
                                  vim /etc/vsftpd/vsftpd.conf
             添加
                    guest_enable=YES                     //打开虚拟用户功能
                    guest_username=vuser    //映射的那个用户名
                    anon_world_readable_only=NO   //允许下载
             修改
                    pam_service_name=vsftpd.vuser
二、生成虚拟用户的文件
                                  vim /etc/vsftpd/vftpuser.txt
                                  a
                                  1
                                  b
                                  2
                                  c
                                  3
其中,奇数行为用户名,偶数行为密码。
         生成虚拟用户数据文件
          db_loal -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd.db
          chmod 600 /etc/vsftpd.vftpuser.db          //修改权限
          最好是把vftpuser.txt文件删掉
          rm -f /etc/vsftpd/vftpuser.txt
三、创建pam认证程序
             vim /etc/pam.d/vsftpd.vuser
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required  /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
四、重启服务。
      service vsftpd restart
五。测试
      用户名为a密码为1
      用户名为b密码为2
      用户名为c密码为3
可以登录。成功