作者: etony

来自: www.linuxsir.org

使用MySQL认证ProFTPD用户:

1. apt-get update //更新数据库

2. apt-get mysql-client mysql-server //安装MySQL

3. apt-get proftpd-mysql //安装支持MySQL的ProFTPD

4. mysql -uroot -p //用Root登录MySQL,

create database ftpdb //建ftpdb 数据库

grant select, update on ftpdb.* to proftpd@"%" identified by 'password' //新增一个用户,用于存取ftpdb 数据库,用户名 proftpd,密码 password

use ftpdb //对 ftpdb 库操作

#ftpgroup的表结构
CREATE TABLE `ftpgroup` (
`groupname` varchar(16) NOT NULL default '',
`gid` smallint(6) NOT NULL default '5500',
`members` varchar(16) NOT NULL default '',
KEY `groupname` (`groupname`)
) TYPE=MyISAM;

#插入一条记录
INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');

#ftpuser的表结构
CREATE TABLE `ftpuser` (
`id` int(10) unsigned NOT NULL auto_increment,
`userid` varchar(32) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
`uid` smallint(6) NOT NULL default '5500',
`gid` smallint(6) NOT NULL default '5500',
`homedir` varchar(255) NOT NULL default '',
`shell` varchar(16) NOT NULL default '/sbin/nologin',
`count` int(11) NOT NULL default '0',
`accessed` datetime NOT NULL default '0000-00-00 00:00:00',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;

#插入一条记录
INSERT INTO ftpuser (userid, passwd, uid, gid, homedir, shell) VALUES
('ftpuser', 'ftppasswd', 5501, 5500, '/tony','/sbin/nologin'); //目录/tony应该存在

5.修改/etc/proftpd.conf
加入以下内容:
########################################
DefaultRoot ~
SQLAuthTypes Plaintext Crypt
SQLAuthenticate users* groups*
SQLConnectInfo ftpdb@localhost proftpd password
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLGroupInfo ftpgroup groupname gid members
SQLMinID 500
SQLHomedirOnDemand on
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser
DeferWelcome on
RootLogin off
RequireValidShell off
########################################

6. /etc/init.d/proftpd stop
/etc/init.d/proftpd start //使用/etc/init.d/proftpd restart 似乎不能达到预期的效果

7.使用
用户名:ftpuser
密码:ftppasswd
测试

转载于:https://www.cnblogs.com/licheng/archive/2008/01/23/1050035.html

文件服务器 之 ProFTPD+MySQL 认证相关推荐

  1. proftpd mysql_文件服务器 之 ProFTPD+MySQL 认证

    作者: etony 来自: www.linuxsir.org 使用MySQL认证ProFTPD用户: 1. apt-get update //更新数据库 2. apt-get mysql-client ...

  2. proftpd mysql_Proftpd mysql认证配置文档

    Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ...

  3. proftpd mysql_使用MySQL认证ProFTPD用户

    本文将为大家介绍如何使用MySQL认证ProFTPD用户. 来源:中国IT实验室 2008年5月19日 1. apt-get update //更新数据库 2. apt-get mysql-clien ...

  4. linux proftpd mysql_使用MySQL认证ProFTPD用户

    使用MySQL认证ProFTPD用户 作者:chinaitlab 佚名 2005-11-03 00:00 评论 分享 [IT168 服务器学院]1. apt-get update //更新数据库 2. ...

  5. vsftp服务器mysql认证_基于mysql控制vsftp的用户认证机制

    一.简介 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以 ...

  6. myftpadmin+proftpd+mysql架设ftp服务器_配置proftpd-admin管理proftpd服务器

    系统:CentOS 5.7 64bit 原有环境:LNMP.org v0.7 proftpd版本:1.3.4a web管理:proftpd-admin 1.2 一. ProFTPd 的安装 1. 下载 ...

  7. svn mysql认证_svnapachemysql 认证搭建

    1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /var//www/html/svndata svnserve ...

  8. mod auth mysql_Apache使用mysql认证用户

    使用MySQL进行认证 第1步:下载MySQL认证模块,并更名为mod_auth_mysql.so文件,并保存在apache的modules目录下 第2步:apache要加载此功能模块 LoadMod ...

  9. svn mysql认证_SVN基于MySQL认证

    SVN的简介和工作原理 Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和win ...

最新文章

  1. android 找不到类文件,Android Studio单元测试找不到类文件!
  2. 轻松两步,我在 SpringBoot 服务上实现了接口限流
  3. linux顺序合并多个文件,linux – 合并多个文件,保留unix中的原始序列
  4. python二:注释
  5. Emscripten 单词_(第30期:英语教师备课资料) 英文标识记单词 有趣有用又高效...
  6. 【温故知新】CSS学习笔记(行高简介)
  7. DeleteInsert引发的Mysql死锁
  8. 扔掉老破V100、A100,英伟达新一代计算卡H100来了!
  9. WordPress程序伪静态规则(Nginx/Apache)及二级目录规则
  10. 计算机的配置以及简单的操作
  11. 赚钱有捷径吗?为什么有的人赚钱很容易
  12. Django--QuerySet--基础查询
  13. 探索:GHOST分区之后如何找回原分区
  14. <2012 12 17> “Kernel panic - not syncing” 问题的解决
  15. 管理mysql表知识点,数据库知识点整理(全)
  16. 2021 年“微软学者”奖学金全亚洲 11 人名单公布!
  17. Julia: 如何一次性insert Array{Any,2} to SQLite DB?
  18. 华为手机怎么使用读卡器_华为G7手机OTG功能详细使用教程
  19. Log4j自定义日志级别
  20. 无线AP人员定位实现调研以及方案编写

热门文章

  1. 实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
  2. 高精度加法(C++实现)
  3. 64 oracle client,64bit oracle and oracle client.
  4. python 文本分析库_Python有趣|中文文本情感分析
  5. “http://127.0.0.1:8888' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header”
  6. QT教程3: 日期和时间的对象操作
  7. 修改sh文件_修改Android分区大小
  8. python画人口迁徙图_echarts 手把手教你画迁徙图(城市内部级别+百度地图支持)2...
  9. MATLAB调用python文件方法
  10. 开关磁阻电机调速控制的仿真研究