vsFTP(一)虚拟账户
时间:2007-07-05 来源:weiyue57
需要Berkeley DB 的支持。
用rpm –qa |grep db4 查看是否有下面几个包:
没有就自己装!
然后安装vsftp工具:
正式开始:
需要
- 生成虚拟用户的数据库
- 激活用户的数据库
- 生成虚拟用户的数据库:
- 建立一个数据库要手工建立名字叫logins.txt ,注意:这个文件存放在哪都可以。但是记住路径。后面有用。这个文件是用来记录虚拟帐户用户名密码的。单行是用户名,双行是密码。
激活用户的数据库:
命令如下:
db_load -T -t hash –f logins.txt文件的绝对路径 vsftpd_login.db文件的绝对路径(可以用find命令查找!!!)
例如:
db_load -T -t hash -f /root/logins.txt /etc/vsftpd/vsftpd_login.db
现在需要给vsftpd_login.db文件个读写权限!!!!
chmod 600 /etc/vsftpd/vsftpd_login.db
使用新的数据库认证:
vi /etc/pam.d/vsftpd
修改成如下:
如果看不清楚上面的截图的话,看下面的。
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
修改/etc/vsftpd/vsftpd.conf文件:
加入下面的内容
guest_enable=YES
guest_username=实体用户
例如:
在拒绝匿名登陆!
从起vsftpd服务!
OK!
注意:每次添加了新的虚拟帐户,都要从新激活。
db_load -T -t hash –f logins.txt文件的绝对路径 vsftpd_login.db文件的绝对路径










