天天看點

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,如需轉載請自行聯系原作者