使用MySQL认证ProFTPD用户
点击次数:33 次 发布日期:2008-11-28 05:57:34 作者:源代码网
|
源代码网推荐 源代码网推荐 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 源代码网推荐 测试 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
