`
liuxiang1982
  • 浏览: 19614 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

CentOS5.3 vsftp虚拟用户配置

阅读更多
首先,yum install db4-utils,该软件包的作用请自行参阅。
以下为操作命令:
# cd /etc/vsftpd/
# touch logins_list
# vi logins_list
logins_list文件为生成用户名、密码的db的源文件,文本文件。内容格式为一行用户名一行密码。
然后使用如下命令生成db文件
# db_load -T -t hash -f ./logins_list /etc/vsftpd/vsftpd_login.db
然后
# cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
# vi /etc/pam.d/vsftpd
在第二行加入以下两句
auth       sufficient     /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account    sufficient     /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
其中sufficient关键字的作用是使得系统用户也能登陆,网上很多教程使用的是required关键字。实际上系统用户也是进入了vsftp的guest用户目录中。也就是配置文件中guest_username写的那个用户的主目录。

然后建立一个目录vsftpd_user_conf,里面用来存放对虚拟用户的设置,每个用户一个文件,文件名同用户名。该目录位置需要在vsftpd.conf里面指定。

于是在vsftpd.conf中增加了如下一些配置:

virtual_use_local_privs=YES
#virtual_use_local_privs=NO
user_config_dir=/etc/vsftpd/vsftpd_user_conf
guest_enable=YES
guest_username=XXXX                  #这里写一个系统用户名,代表虚拟用户登陆后在系统中的权限
hide_file={.*}
pam_service_name=vsftpd
use_localtime=YES
chroot_local_user=YES

重启服务后,测试各个账号,配置成功。

要增加用户只需要增加logins_list内容后,重新生成db,然后增加虚拟用户设置就可以了。当然,需要重启vsftpd服务。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics