红联Linux门户
Linux帮助

linux系统创建vsftp服务器的虚拟用户

发布时间:2012-05-18 14:10:06来源:红联作者:鳄鱼的眼泪
1、安装db4-utils-4..29-10.e15.i386.rpm包(在第二张光盘中可找到)
rpm -ivh db4-utils-4..29-10.e15.i386.rpm

2、创建一个存储虚拟用户的账号和密码(奇数行为账号,偶数行为密码)
vim virtual.txt

3、生成一个pam可认识的db格式的账户数据库(生成login.db数据库)
db_load -T -t hash -f /etc/vsftpd/virtual.txt login.db

4、为了安全起见,把数据库文件改为只有root读写
chmod 700 login.db

5、在/etc/pam.d 目录下创建一个testpam文件(此文件是在pam认证时用的,名字可随便写)
vim /etc/pam.d/testpam

6、在testpam文件加入以下两条命令(数据库login不要带后缀名.db)
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login

7、创建一个本地用户,由于要将虚拟用户映射到此本地用户中,所以此用户设置它为不可登陆
useradd -d /home/xuni -s /sbin/nologin xuni

8、配置vsftpd主文件/etc/vsftpd/vsftpd.conf,加上以下两条命令,位置随意
guest_enable=YES
guest_username=xuni

9、重启vsftp服务
/etc/init.d/vsftpd restart

10、大功告成!!!
文章评论

共有 1 条评论

  1. yzs 于 2012-05-18 14:44:13发表:

    受教了