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服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值