文件服务器 之 ProFTPD+MySQL 认证
作者: 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 认证相关推荐
- proftpd mysql_文件服务器 之 ProFTPD+MySQL 认证
作者: etony 来自: www.linuxsir.org 使用MySQL认证ProFTPD用户: 1. apt-get update //更新数据库 2. apt-get mysql-client ...
- proftpd mysql_Proftpd mysql认证配置文档
Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ...
- proftpd mysql_使用MySQL认证ProFTPD用户
本文将为大家介绍如何使用MySQL认证ProFTPD用户. 来源:中国IT实验室 2008年5月19日 1. apt-get update //更新数据库 2. apt-get mysql-clien ...
- linux proftpd mysql_使用MySQL认证ProFTPD用户
使用MySQL认证ProFTPD用户 作者:chinaitlab 佚名 2005-11-03 00:00 评论 分享 [IT168 服务器学院]1. apt-get update //更新数据库 2. ...
- vsftp服务器mysql认证_基于mysql控制vsftp的用户认证机制
一.简介 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以 ...
- 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. 下载 ...
- svn mysql认证_svnapachemysql 认证搭建
1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /var//www/html/svndata svnserve ...
- mod auth mysql_Apache使用mysql认证用户
使用MySQL进行认证 第1步:下载MySQL认证模块,并更名为mod_auth_mysql.so文件,并保存在apache的modules目录下 第2步:apache要加载此功能模块 LoadMod ...
- svn mysql认证_SVN基于MySQL认证
SVN的简介和工作原理 Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和win ...
最新文章
- android 找不到类文件,Android Studio单元测试找不到类文件!
- 轻松两步,我在 SpringBoot 服务上实现了接口限流
- linux顺序合并多个文件,linux – 合并多个文件,保留unix中的原始序列
- python二:注释
- Emscripten 单词_(第30期:英语教师备课资料) 英文标识记单词 有趣有用又高效...
- 【温故知新】CSS学习笔记(行高简介)
- DeleteInsert引发的Mysql死锁
- 扔掉老破V100、A100,英伟达新一代计算卡H100来了!
- WordPress程序伪静态规则(Nginx/Apache)及二级目录规则
- 计算机的配置以及简单的操作
- 赚钱有捷径吗?为什么有的人赚钱很容易
- Django--QuerySet--基础查询
- 探索:GHOST分区之后如何找回原分区
- <2012 12 17> “Kernel panic - not syncing” 问题的解决
- 管理mysql表知识点,数据库知识点整理(全)
- 2021 年“微软学者”奖学金全亚洲 11 人名单公布!
- Julia: 如何一次性insert Array{Any,2} to SQLite DB?
- 华为手机怎么使用读卡器_华为G7手机OTG功能详细使用教程
- Log4j自定义日志级别
- 无线AP人员定位实现调研以及方案编写
热门文章
- 实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
- 高精度加法(C++实现)
- 64 oracle client,64bit oracle and oracle client.
- python 文本分析库_Python有趣|中文文本情感分析
- “http://127.0.0.1:8888' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header”
- QT教程3: 日期和时间的对象操作
- 修改sh文件_修改Android分区大小
- python画人口迁徙图_echarts 手把手教你画迁徙图(城市内部级别+百度地图支持)2...
- MATLAB调用python文件方法
- 开关磁阻电机调速控制的仿真研究