Vsftpd虚拟用户登录

1、什么是vsfpd虚拟用户访问
vsftpd虚拟用户访问,就是通过将多个不存在的用户映射成一个本地系统用户,实现登录访问,并针对每个用户实现不同的权限控制,从而减少我们本地系统用户管理和维护,避免系统用户过多,导致安全问题。
2、vsftpd虚拟用户配置过程
1、环境说明
系统:centos6
主机:
192.168.80.230 server
192.168.80.70 win7 client

2、server端,安装vsftpd
    yum  -y  install  vsftpd
3、创建虚拟用户列表文件
vim /etc/vsftpd/vsftpd.user
user1
123
user2
123
user3
123
4、生成虚拟用户的用户数据库文件
db_load  -T -t  hash -f  /etc/vsftpd/vsftpd.user  /etc/vsftpd/vsftpd.db
5、修改虚拟用户的用户数据库文件权限为600
chmod   600  /etc/vsftpd/vsftpd.db
6、创建虚拟用户映射的本地系统用户
useradd    -d   /var/userdir   -s /sbin/nologin   dong

注意:此处用于虚拟用户映射的家目录,权限需要other有读权限
7、建立虚拟用户认证文件

vim  /etc/pam.d/vsftpd.pam
auth  required   pam_userdb.so   db=/etc/vsftpd/vsftpd
account  required  pam_userdb.so   db=/etc/vsftpd/vsftpd
8、编辑vsftpd主配置文件
    因为虚拟用户配置标识与匿名用户共用,且主配置文件权限高于任何虚拟用户配置文件的权限,所以需要把不必要的匿名用户标识注释掉。
    增加如下内容
vim  /etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd.pam
guest_enable=YES
guest_username=dong
user_config_dir=/etc/vsftpd/dir
9、创建虚拟用户配置文件目录和文件
mkdir  /etc/vsftpd/dir
vim  /etc/vsftpd/dir/user1
anon_upload_enable=YES
vim  /etc/vsftpd/user2
anon_mkdir_write_enable=YES
10、重启vsftpd服务
    service vsftpd  restart

3、验证
Vsftpd虚拟用户登录
Vsftpd虚拟用户登录

上一篇:Linux下搭建FTP服务器


下一篇:树莓派zero-w 搭建网页服务器