快速部署FTP服务器并实现虚拟用户的认证管理( 二 )


快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
4、创建VSftp虚拟用户的家配置文件
说明:配置文件的路径是/etc/vsftpd/vsftpd.conf中的user_config_dir=/etc/vsftpd/vuser_conf路径,在 /etc/vsftpd/vuser_conf/下面创建以用户名为名称的文件(名称是/etc/vsftpd/vftpuser.txt 下面的奇数行)
执行指令# mkdir vuser_conf创建虚拟用户的家文件夹 。如下图
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
5、配置VSftp虚拟用户bkuser1配置文件(其他用户可参考)
# bkuser1用户登录的根目录
local_root=/home/ftpuser/bkuser1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
6、创建VSftp虚拟用户登录的根目录
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
7、授予虚拟用户的自己文件夹权限(权限可定为777)
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
8、创建 chroot_list_file=/etc/vsftpd/chroot_list文件
执行指令# vim /etc/vsftpd/chroot_list (编辑文件把 /etc/vsftpd/vsftpd.conf的guest_username的值ftpuser写到文件中)
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
9、创建VSftp虚拟用户文件
执行命令# vim /etc/vsftpd/vftpuser.txt文件(奇数行为用户名 ,偶数行为密码)
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
10、生成VSftp虚拟用户的DB文件
执行指令# db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
11、生成VSftp虚拟用户的认证文件
执行指令# vim /etc/pam.d/vsftpd(注释掉/etc/pam.d/vsftpd中所有的内容,已经不需要本地用户的认证)
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
备注:64位系统增加以下两句:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
12、重启VSftp服务
执行指令# systemctl restart vsftpd
五、客户端访问测试
1、在客户端使用浏览器访问ftp://服务器IP地址 。如下图
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图
 
2、使用FTP工具访问 。如下图
快速部署FTP服务器并实现虚拟用户的认证管理

文章插图

【快速部署FTP服务器并实现虚拟用户的认证管理】


推荐阅读