首页 > 数据库 > MySQL > 正文

PureFTP借助MySQL实现用户身份验证的操作教程

2024-07-24 12:45:09
字体:
来源:转载
供稿:网友

pureftp集成mysql身份验证是将ftp用户信息保存到mysql数据库中,这样可以对大量的ftp服务器做集中管理,对用户帐号的维护只要通过mysql的操作就可以完成。

一、下载pureftp源代码,并确定mysql已经安装好

tar zxvf pure-ftpd-1.0.20.tar.gz cd pure-ftpd-1.0.20./configure --prefix=/usr/local/pureftpd /--with-cookie /--with-throttling /--with-ratios /--with-quotas /--with-sysquotas /--with-uploadscript /--with-virtualhosts /--with-virtualchroot /--with-virtualchroot /--with-diraliases /--with-peruserlimits /--with-language=simplified-chinese /--with-mysql=/usr/local/mysql /--with-paranoidmsg /--with-altlogmakemake checkmake installmkdir -m 777 /usr/local/pureftpd/etccp pureftpd-mysql.conf /usr/local/pureftpd/etc/pureftpd-mysql.confcp configuration-file /pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.confcp configuration-file/pure-config.pl /usr/local/pureftpd/bin/pure-config.pl

注意    –prefix=/usr/local/pureftpd 参数指定了pureftpd的安装路径 –with-mysql=/usr/local/mysql 参数指定了mysql的安装路径 –with-language=simplified-chinese 参数指定了服务器返回信息使用的语言

添加pureftpd为系统服务

# cp contrib/redhat.init /etc/init.d/pureftpd# vi /etc/init.d/pureftpd

修改18/19行

fullpath=/usr/local/sbin/$progpureftpwho=/usr/local/sbin/pure-ftpwho

为:

fullpath=/usr/local/pureftpd/sbin/$progpureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho

修改24行

$fullpath /etc/pure-ftpd.conf --daemonize

为 

$fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize# chmod 755 /etc/init.d/pureftpd# chkconfig --add pureftpd# chkconfig pureftpd on

修改配置文件

# vi /usr/local/pureftpd/etc/pure-ftpd.conf

其中可以修改最大连接数、空闲时间等,详细介绍见http://everspring.blog.51cto.com/497193/104618
其中有几项要修改:

chrootEveryone              yes  限定在自己的家目录 NoAnonymous                yes  不允许匿名登录 Bind                      127.0.0.1,21        监听本机回环 <可选> Bind                      192.168.0.254,21    监听本机IP  <自行添加的,非必须> CreateHomeDir              yes  允许用户登录后自动创建家目录  <必须>  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表