rhel5 下vsftpd虚拟用户

 

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
可以登录。成功

你可能感兴趣的:(虚拟用户)