前期準備:
一、資料庫的安裝、配置、設計及基本操作
安裝
#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 &&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,如需轉載請自行聯系原作者