当前位置:首页 > 网络编程 > 数据库 > Mysql > 使用MySQL认证ProFTPD用户

使用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
源代码网推荐  测试

源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华