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、大功告成!!!
yzs 于 2012-05-18 14:44:13发表:
受教了