mysql实现vsftp虚拟用户访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql实现vsftp虚拟用户访问相关的知识,希望对你有一定的参考价值。

使用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模块 下载地址如下

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

解压到/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、测试是否成功,提示登陆成功并能查看里面现有文件

技术分享


本文出自 “记录点滴学习生活” 博客,请务必保留此出处http://ureysky.blog.51cto.com/2893832/1864618

以上是关于mysql实现vsftp虚拟用户访问的主要内容,如果未能解决你的问题,请参考以下文章

mysql实现vsftp虚拟用户访问

vsftp虚拟用户

VSFTP安装(只允许虚拟用户登录)

安装vsftp,虚拟用户访问

FTP服务最安全认证模式---虚拟账户访问

搭建FTP/NFS服务(vsftpd基于虚拟用户的访问形式)