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
可以登录。成功