前期准备:
一、数据库的安装、配置、设计及基本操作
安装
#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,如需转载请自行联系原作者