LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: mars_diy

proftpd+mysql用户认证+quota磁盘限额 安装方法(最新版)

[复制链接]
发表于 2003-1-18 10:15:25 | 显示全部楼层
非常好!
 楼主| 发表于 2003-1-18 17:28:41 | 显示全部楼层
最初由 hyoga 发布
myars兄,我遇到问题了。我是严格按照你的文章做的。启动服务正常,到登陆的时候这样:
[root@Dserver proftpd-1.2.7]# /etc/rc.d/init.d/proftpd restart
Shutting down proftpd... [  确定  ]
Starting proftpd... [  确定  ]
[root@Dserver proftpd-1.2.7]# ftp 192.168.0.200
Connected to 192.168.0.200 (192.168.0.200).
220 ProFTPD 1.2.7 Server (ProFTPD Default Installation) [Dserver.jctx.com]
Name (192.168.0.200:hyoga): test
331 Password required for test.
Password:
530 Login incorrect.
Login failed.
421 Service not available, remote server has closed connection
为什么登陆失败后还会closed呢?test/test在数据库中已经有了。


查看一下连接数据库的用户名和密码是否正确,还有
SQLUserInfo
SQLGroupInfo  所对应的数据表名字、字段是否正确,看一下登陆日志,还有你设置的系统映射帐号是否正确,一般自动关闭连接是数据库部分没有设置好才会这样的,比如数据表名字不对,字段内容不对,密码不对等等
发表于 2003-1-18 21:12:20 | 显示全部楼层
谢谢mars兄,我在proftpd里面加了
SQLDefaultGID 500
SQLDefaultUID 500
就好了。具体原因我不清楚。其他的与你的教程一样
发表于 2003-1-19 11:18:58 | 显示全部楼层
然后在这个数据库中建立一个用户表FTPUSERS,这个表是必须的:

use FTP;
create table FTPUSERS (
userid TEXT NOT NULL,
passwd TEXT NOT NULL,
uid INT NOT NULL,
gid INT NOT NULL,
home TEXT,
shell TEXT
);
此表格是为了用户认证所需要的,其中userid、passwd是必不可少的,userid是用做FTP服务的用户名;passwd是指此用户的密码;uid是系统用户的ID,也就是所映射的系统用户;gid是所属系统组的ID;home是该用户所在的HOME目录;shell可以为该用户指定相应的shell。当然你可以建立更多的字段,例如:用来记录用户登录次数的count,或者是日期的date,如果你对配置熟悉了之后,你可以根据自己的喜欢添加更多的功能。在此就不多讲。
3、如果你想需要所有的功能,你还可以添加另外一个需要的表:FTPGRPS,也就是确定组的表格,当然也可以不用,这里讲一个它的格式:
create table FTPGRPS (
grpname TEXT NOT NULL,
gid SMALLINT NOT NULL,
members TEXT NOT NULL,
);
其中grpname是组的名称,gid是系统组的ID,members是组的成员。注意:多成员,他们之间要用逗号隔开,不能使用空格。

4、为空表格插入记录:
INSERT INTO FTPUSERS (userid, passwd, uid, gid, home, shell)
valueS ('user1', '999999', '1000', '1000', '/home/FTP/user1', '' );


请问,这部分要在哪里装呢???我装好了,mysql,proftpd,可是无法是使用proftpd...而且我装了phpMyAdmin,但是不知道具体怎么用!!!
 楼主| 发表于 2003-1-19 13:32:39 | 显示全部楼层
最初由 hgkrt 发布


请问,这部分要在哪里装呢???我装好了,mysql,proftpd,可是无法是使用proftpd...而且我装了phpMyAdmin,但是不知道具体怎么用!!!


用phpmyadmina中可以导入SQL语句,请看找一下关于phpmyadmin操作的文章
发表于 2003-4-25 14:52:02 | 显示全部楼层

Re: proftpd+mysql用户认证+quota磁盘限额 安装方法(最新版)

在开始运行configure之前,我们要先改动一个文件
进入 proftpd-1.2.7/contrib 目录
localhost mod_quotatab # cd ../proftpd-1.2.7/contrib
修改 mod_sql_mysql.c
localhost contrib # vi mod_sql_mysql.c
找到#include <mysql/mysql.h> 把他该为你实际路径
如果你的mysql 安装在 /usr/local/mysql 下,就把它修改为#include </usr/local/mysql/include/mysql/mysql.h>

我装的是linux9默认的mysql,我找了半天没找到mysql.h,请问如何改#include里的目录?
发表于 2003-4-25 18:10:46 | 显示全部楼层
顶!
发表于 2005-10-27 15:44:00 | 显示全部楼层
非常好!
回复 支持 反对

使用道具 举报

发表于 2006-9-12 23:05:50 | 显示全部楼层
刚好准备实验一下……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表