RHEL5 下VSFTPD虚拟用户

vsftpd 的虚拟用户

一、开始配置

1、装包

yum install -y vsftpd db4-utils

2、创建一个映射虚拟用户的真实用户,就是所以虚拟用户是以这个身份去登陆的,系统并不需要让这个用户登陆,所以shell设定为/sbin/nologin这样比较安全一点

useradd -d /var/ftp/vuserdir -s /sbin/nologin vuser

3、修改vsftpd的配置文件

vim /etc/vsftpd/vsftpd.conf

添加

guest_enable=YES                    //打开虚拟用户功能

guest_username=vuser    //映射的那个用户名

anon_world_readable_only=NO  //允许下载

修改

pam_service_name=vsftpd.vuser

二、生成虚拟用户的文件

vim /etc/vsftpd/vftpuser.txt

a

1

b

2

c

3

其中,奇数行为用户名,偶数行为密码。

生成虚拟用户数据文件

db_loal -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd.db

chmod 600 /etc/vsftpd.vftpuser.db          //修改权限

最好是把vftpuser.txt文件删掉

rm -f /etc/vsftpd/vftpuser.txt

三、创建pam认证程序

vim /etc/pam.d/vsftpd.vuser

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser

account required  /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser

四、重启服务。

service vsftpd restart

五。测试

用户名为a密码为1

用户名为b密码为2

用户名为c密码为3

可以登录。成功

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6e764831bc618ac5efbd6dde73fcb35b.html