VSFTP配置虚拟用户其他参考网址:http://wenku.baidu.com/link?url=5_16ofepL4IRdBjoCt6fD6jw-dK8fUrNfG4g09c6n4PrFv3IgW0JXIVx5Exvemtr_I3KYQrm_LO4UYPrmp_yWN7-mbisuHv3RZiwLrt74aa
虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。 在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。 1.生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该文件的格式如下,单数行为用户名,偶数行为口令: #vi account.txt
#db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db
#vi /etc/pam.d/vsftp.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login.db account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login.db
#useradd -d /home/ftpsite virtual_user
anonymous_enable=NO
6.重新启动VSFTP: 7.以虚拟用户gou(Linux中并无该账号)进行测试: # ftp 127.0.0.1
然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为gou的用户创建一个配置文件(假设配置文件目录为/etc/vsftpd_user_conf): #vi /etc/vsftpd_user_conf/gou 大家可以发现,无论是哪个虚拟用户,登录后所在的目录都是/home/ftpsite,即都是guest用户的自家目录。下面,介绍如何为每个虚拟用户建立自家目录。 /home/ftpsite下新建gou目录,并将权限设为virtual_user:
1.在account.txt中添加用户名和密码 2.运行如下命令,将用户名和密码添加到数据库中 db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db 3.在/home/ftpsite中新建一个文件夹,与用户明相同 4.在vsftpd_user_conf文件夹下新建和用户名相同的文件,并在其中加入 |
|