开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1864618,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySql字符串拆分实现split功能(字段分割转列、转行)
MySql字符串拆分实现split功能(字段分割转列、转行)
0 0
MySQL日志(undo log 和 redo log 实现事务的原子性/持久性/一致性)
MySQL日志(undo log 和 redo log 实现事务的原子性/持久性/一致性)
0 0
C语言连接并实现对MySQL的增删改查
C语言访问数据库并不如Java、Python那般容易。本文介绍C语言连接并实现对MySQL的增删改查的方法。
0 0
基于 Docker 结合 Canal 实现 MySQL 实时增量数据传输
基于 Docker 结合 Canal 实现 MySQL 实时增量数据传输
0 0
手把手教你Prometheus + Granafa实现mysql 性能监测部署
数据库性能监控可以说是十分重要,能否自行搭建环境实现像阿里云或是腾讯云那样直观的展示不同维度数据的功能?答案是肯定的。下面详细说明一下安装部署过程以及过程中出现的问题,希望对你有所帮助!
0 0
mysql实现一次将多条不同sql查询结果并封装到一个结果集
最近遇到一个统计查询需求,要求一次性查询多个统计信息,其中两个查询信息不在一个表中,也没有业务关联,表中也没有做连接处理。不考虑产品设计是否合理,完全是实际需求如此,需要一次性查询出来返回给前端进行展示,对于这种“非常规”的统计查询平常肯定会遇见,感觉有点代表性,所以简单记录一下。希望对有相同需求的同学可以作为参考。
0 0
脚本实现:从 HIVE 中导入数据到 MYSQL
脚本实现:从 HIVE 中导入数据到 MYSQL
0 0
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
0 0
10.【canal】canal从入门到放弃-mysql+canal+rocketmq实现数据库同步-canal简单使用
【canal】canal从入门到放弃-mysql+canal+rocketmq实现数据库同步-canal简单使用
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载