vsftpd基于mysql服务实现:

查看是maradb中是否有pam-mysql,在目录/lib64/security/下。

没有就编译安装pam-mysql

步骤:

1. # yum -y  groupinstall  "Development Tools" "Server Platform Development"

2. # yum -y install pam-devel openssl-devel mariadb-devel mariadb-server

3. # ./configure --with-mysql=/usr --with-openssl=/usr --with-pam=/usr --with-pam-mods-dir=/lib64/security

注:可使用./configure -help查看配置指令

# make && make install

4. 之后在mysql数据库中创建数据库、表,在表中定义三个字段id,name,passwd。 授权等一系列操作

在此步骤中需要创建以下内容:

连上数据库:开启mariadb服务之后使用mysql命令

a、CREATE DATABASE vsftpd;##创建数据库

b、use vsftpd;#切换至数据库中

c、CREATE TABLE users (id int AUTO_INCREMENT NOT NULL PRIMARY KEY,name char(30) NOT NULL,password char(48) binary NOT NULL );##创建表

d、INSERT INTO users(name,password) VALUES ('tom',password('mageedu'));##创建一个用户

e、INSERT INTO users(name,password) VALUES ('jerry',password('mageedu'));##创建一个用户

f、SELECT * FROM users;##查看表

g、GRANT select ON vsftpd.* TO vsftpd@’127.0.0.1‘ IDENTIFIED BY 'mageedu';##授权用户

h、FLUSH PRIVILEGES;

退出,可以再次连接数据库,检查是否创建数据库和表及表的内容是否成功。

5. pam配置文件;在目录/etc/pam.d/下有个vsftpd,但在使用时要重新创建配置文件,在/etc/pam.d/目录下创建 vsftpd.mysql  在里面添加下面内容:(注意下面的内容都是在上一步当中的数据库中添加创建过的)

auth required pam_mysql.so user=vsftpd passwd=mageedu host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2(加密方式类型)

account required pam_mysql.so user=vsftpd passwd=mageedu host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2

6.创建用户:useradd -s /sbin/nologin -d /ftproot vuser

chmod go+rx /ftproot/

配置文件:在配置文件/etc/vsftpd/vsftpd.conf中添加pam_service_name=vsftpd.mysql

gusest_enable=YES

gusest_username=vuser

在此同时确保上面的配置正确。

7.这时使用另一台主机尝试是否可以成功登陆。

可以修改配置文件玩玩查看上传等功能。

8.如果只允许其中一个用户上传,则可以通过以下方法:

a、首先将主配置文件中的上传功能注释了

b、创建一个用户的专一配置文件目录/etc/vsftpd/vusers.conf.d在此目录下vim tom 在tom文件中添加anon_upload_enable=YES

vim jerry 在此文件中添加anon_upload_enable=NO

c、此时在主配置文件中要明确告诉vsftpd要使用用户配置目录,则在主配置文件中添加user_config_dir=/etc/vsftpd/vusers.conf.d/

d、重启服务

vsftpd的基于pam_mysql的虚拟用户机制实现数据传输相关推荐

  1. vsftpd的基于pam_mysql的虚拟用户机制

    vsftpd的基于pam_mysql的虚拟用户机制 虚拟用户:是ftp中常用的一种策略,因为ftp服务古老而且不安全,使用匿名用户不能有效的控制权限,而本地用户可以登录操作系统,极为不安全,所以引入了 ...

  2. vsftpd基于mysql_vsftpd的基于pam_mysql的虚拟用户配置示例

    ~]# yum install mariadb-server ~]# yum install vsftpd 因为中CentOS 7平台上/lib64/security/中没有pam_mysql模块驱动 ...

  3. vsftpd安装以及配置FTP虚拟用户实践

    前言正如vsftpd官方宣传中所说Probably the most secure and fastest FTP server for UNIX-like systems.我相信这是大多数人选择vs ...

  4. linux虚拟用户创建目录权限不足,在CentOs中安装vsFtpd并创建多个虚拟用户,且不同的用户拥有不同的权限以及指向不同的文件夹...

    在vsftpd中要实现不同用户不同权限,可以利用虚拟用户来实现. vsftpd的本地用户本身是系统的用户,除了可以登录FTP服务器外,还可以登录系统使用其他系统资源,而vsftpd的虚拟用户则是FTP ...

  5. ftp服务器 vsftpd搭建和配置以及虚拟用户的设置

    tp: File Transfer Protocol应用层协议:tcp, 21/tcpC/S:Client: 程序Server: 程序数据:命令连接:文件管理类命令,始终在线的连接数据连接:数据传输, ...

  6. mysql5.5 vsftpd_vsftpd-2.0.5+mysql-5.5+pam_mysql构建虚拟用户访问

    一, 实验环境:redhat 5.8,软件版本:vsftpd-2.0.5-24.el5, pam_mysql-0.7RC1.tar.gz,mysql-5.5.25a.tar.gz,cmake-2.8. ...

  7. vsftpd + Berkeley DB 创建基于虚拟用户的FTP

    FTP协议以快速著称,vsftp 号称安全的FTP,是目前主流的FTP服务器软件. 本文创建基于 Berkeley DB 虚拟用户的VSFTP服务器 环境:CentOS 6.4 x86_64 1.安装 ...

  8. 两种方式建立Vsftpd虚拟用户

    http://blog.51cto.com/yuanbin/129071 两种方式建立Vsftpd虚拟用户 我们登录FTP有三种方式,匿名登录.本地用户登录和虚拟用户登录. 匿名登录:在登录FTP时使 ...

  9. VSFTPD的虚拟用户管理配置

    上一节我们通过系统用户完成了VSFTPD的部署,现在DB工具实现虚拟用户的管理.文章只是自己工作中的使用说明如有写作错误,欢迎大家指出错误.... 三.虚拟用户 需求:建立user1.user2两个用 ...

最新文章

  1. 华为MSTP配置教程(二)
  2. matlab中数组创建方法
  3. 【POJ - 3694】Network(对dfn求lca 或 缩点+lca 或 边双连通+并查集)
  4. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (10) - 乱序引擎概述
  5. 世界杯:裁判看了视频后判罚更重?
  6. AutoCAD2020左键单击长按套锁功能
  7. c语言在线电子词典的实验报告,电子词典系统设计实验报告.doc
  8. 计算机专业必备基础知识500题,计算机基础知识500题
  9. 计算机安装重装出现错误,一键重装失败怎么办?电脑重装系统失败的原因和解决方法...
  10. 各种LINUX资源链接
  11. 深刻剖析快速排序为什么不稳定?
  12. 柳州哪里有短视频创业直播基地?柳州市互联网协会为您精选4家
  13. 【附白皮书下载】专家黄正杰:从微笑曲线出发,思考制造业数字化转型方向
  14. UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
  15. 修改注册表来解决Microsoft Office中word和excel表格打开新文件时前面最小化的文件重新弹出显示的问题
  16. 微信群发软件哪个好?好用的群发软件选择
  17. 动态规划(1):基本思路以及步骤
  18. 台湾李宏毅教授深度学习
  19. 使用Egret粒子编辑器实现烟雾效果
  20. code[vs]2898 卢斯的进位制

热门文章

  1. ubuntu安装最新版blender方法
  2. mips指令分类和寻址大全
  3. 搜索算法-三个简单的小问题
  4. 【复赛前排分享(二)】收好这份王牌优化指南,助你轻松上分无压力
  5. linux aio拷贝文件,Linux通过AIO进行异步读文件
  6. java等待页面加载_java selenium (十三) 智能等待页面加载完成
  7. 【五】Jmeter:函数助手
  8. ajax 刷新output,JSF生命周期及AJAX局部刷新
  9. mysql性能优化较佳实践_MySQL性能优化的21个最佳实践 和 mysql使用索引
  10. mac共享文件夹 linux,一文搞定 Linux,Mac,Windows 的 NFS 网络文件共享服务部署