天天看点

freebsd下pureftpd结合mysql详细配置

前期准备:

一、数据库的安装、配置、设计及基本操作

安装

#cd /usr/ports/databases/mysql51-server &&make WITH_CHARSET=gbk WITH_XCHARSET=all 

WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes install clean  

修改数据库路径至/data/mysql

#/usr/local/etc/rc.d/mysql-server stop 

#mv /var/db/mysql /data/mysql 

#vi /usr/local/etc/rc.d/mysql-server  

修改数据库路径至/data/mysql即可

#mysqladmin -u root -p password 'your password' 

#mysqladmin -u root -p variables |grep datadir 

设计并创建FTP数据库

<a href="http://blog.51cto.com/attachment/201104/230520343.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201104/230729362.png" target="_blank"></a>

更新用户test的密码

<a href="http://blog.51cto.com/attachment/201104/230828201.png" target="_blank"></a>

删除某一用户

<a href="http://blog.51cto.com/attachment/201104/230859894.png" target="_blank"></a>

二、安装,配置pureftpd

#cd /usr/ports/ftp/pure-ftpd &amp;&amp;make install clean  

修改以下参数

BrokenClientsCompatibility yes 

注:第一次玩BSD时,安装pure-ftpd成功后,死活用IE不能登录,就是由于这个参数引起的。

DisplayDotFiles no 

NoAnonymous yes

MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf

CreateHomeDir yes

配置pureftpd连接mysql项

<a href="http://blog.51cto.com/attachment/201104/231431204.png" target="_blank"></a>

以下设置均为从数据库中取值

<a href="http://blog.51cto.com/attachment/201104/231539319.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201104/231603233.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201104/231627929.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201104/231644625.png" target="_blank"></a>

这样,就基本实现了FTP服务器的创建,不过,由于该FTP服务器上有PF防火墙,你会发现外网无法正常访问

<a href="http://blog.51cto.com/attachment/201104/231727702.png" target="_blank"></a>

port:服务器主动连接客户端 

pasv:服务器被动接受客户端的连接  

怎么办,嘿嘿,有办法,

<a target="_blank" href="http://blog.51cto.com/attachment/201104/232037267.png"></a>

开启pure-ftpd被动端口选项

然后,在PF中添加如下规则

<a target="_blank" href="http://blog.51cto.com/attachment/201104/232123237.png"></a>

本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/555145,如需转载请自行联系原作者