使用MYSQL实现VSFTP虚拟用户访问


1、查看是否安装 mysql 安装包,没有就使用yum安装一下

wKiom1gLVDHhcl84AAA5CzhxiPU365.jpg-wh_50                        

2、查看是否安装vsftpd 软件包 如果没有就是用yum安装一下

wKiom1gLVj-igzo2AAAf2T6qcwc945.jpg

3、查看mysqlftp 服务是否为开机自启动如果不是就使用chkconfig 设置一下

wKioL1gLVEuhXtbxAABOFmiLMqY208.jpg

4、登陆数据库

wKiom1gLVGTRDApAAABNLkshEaE867.jpg

 

5、创建数据库名字vsftp 注意是后面使用分号

wKiom1gLVJfDTdOWAAAZgnZmfLQ894.jpg

6、使用数据库vsftp并创建ftpuser 

wKiom1gLVH7BasgjAAANPba8GGI282.jpg

wKioL1gLVI3DwPbBAAAiQq4FWoc818.jpg

7、查看创建的ftpuser 是否成功,已经创建成功

wKiom1gLVKby8VThAABGZrV6OA0390.jpg

8、插入数据名字为 yuri   kebo  密码为 123456   abcdef

wKioL1gLVLTQ2kfKAAAmRtlhO1o464.jpg

9、查看 是否插入成功,现在已经插入成功

wKiom1gLVMGx8nQ6AAAvF60sSlE205.jpg

10 mysql 中创建一个专门用于读取数据库中虚拟用户信息的用户 ftpuser

wKioL1gLVPLR6N6mAAAxUaXzWxg711.jpg

11、使用刚刚创建ftpuser 登陆数据库

wKioL1gLVPygEC4cAABGSld6QFY007.jpg-wh_50

12、查看刚刚创建的数据库和表里面的内容

wKiom1gLVRGCGBXJAABSesgWziQ581.jpg-wh_50

13、创建本地映射用户,并创建修改其家目录权限

wKioL1gLVTCz5WtLAAAuB6a5QHI180.jpg

14、安装支持mysql认证的PAM模块 下载地址如下

http://sourceforge.net/projects/pam-mysql/files/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz/download

解压到/usr/src 下面,并进行编译安装

wKioL1gLVT-Q5GjuAAAxIjWjnRA346.jpg

wKiom1gLVVXAB3oQAAB1wqOuIYA833.jpg

15、安装pam-devle 软件包

wKiom1gLVWWjrOAfAABM7ZUhHf0059.jpg

安装完成后会在/usr/lib/security下面看到如下两个文件,将这两个文件链接到/lib/security目录下面

wKioL1gLVYvzM0j2AABEq4_ZDHg942.jpg

wKiom1gLVZXTBOMDAAB7r574-iI055.jpg-wh_50


16、编译 pam 认证文件/etc/pam.d/vsftpd,将原有的内容注视并添加以下两行内容以使用mysql 认证,输入的时候注意mysq数据库用户ftpuser的密码还有数据库名vsftp和表名 ftpuser等不要输入错误

wKioL1gLVaThMCtOAAAUrrpyDGQ779.jpg

wKiom1gLVbKC_jseAACKQ7x_SaU851.jpg

User: 为登陆数据库添加的用户名

Passwd:为使用的用户名的密码

Host:为数据库的地址,如为localhost可能访问的时候解析出错,导致登陆失败

建议使用127.0.0.1

Db:为数据库名称

Table:为表名


17、重启mysql vsftp 服务,并关闭selinux iptables 防火墙等,在/var/ftp/guest下创建一个目录storage

wKioL1gLVcTR7ArcAAB_ecMSFIQ880.jpg

18、测试是否成功,提示登陆成功并能查看里面现有文件

wKioL1gLVdCQW-aaAACbAkaGeSg074.jpg