博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件服务器 之 ProFTPD+MySQL 认证
阅读量:7096 次
发布时间:2019-06-28

本文共 2133 字,大约阅读时间需要 7 分钟。

作者: 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
测试

转载地址:http://wahql.baihongyu.com/

你可能感兴趣的文章
java对redis的基本操作(一)
查看>>
Linux-Nginx之sendfile与上下文切换
查看>>
[转载]链表、头指针、头结点
查看>>
POJ 3468 A Simple Problem with Integers (1)
查看>>
读取二进制图片问题
查看>>
50免费为移动设计和开发的PSD文件极力推荐
查看>>
基因组印记
查看>>
34个漂亮的应用程序后台管理界面(系列三)
查看>>
double free or corruption (!prev): 0x080644c8 ***
查看>>
在VMware上搭建iPhone开发环境(转)
查看>>
MongoCola使用教程 1 - MongoDB的基本操作和聚合功能
查看>>
2012年3月份30个优秀的jquery插件集合 功能强大
查看>>
公共的Json操作C#类
查看>>
WebService如何调试及测试工具
查看>>
HDU-2091 水题
查看>>
【转】条件编译#ifdef的妙用详解_透彻
查看>>
jQuery.autocomplete 支持中文输入
查看>>
配置ubuntu的mac主题
查看>>
makefile文件的两种常用书写格式(搜索路径式+递归式)
查看>>
eclipse 快捷键大全,eclipse查找类,文件,添加注释
查看>>