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
其中有几项要修改:
新闻热点
疑难解答