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

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

                        

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

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

4、登陆数据库

 

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

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

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

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

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

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

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

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

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

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

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

15、安装pam-devle 软件包

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

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

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

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

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

建议使用127.0.0.1

Db:为数据库名称

Table:为表名

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

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