pqwsa 发表于 2018-9-30 08:11:18

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数据库

  表中现在没有任何数据,现在我们向其中添加一条记录,也就是添加一个帐户
  




更新用户test的密码

删除某一用户

  二、安装,配置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项

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




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

  

仅prt模式可以主动登录,理一下FTP两种传输模式   


[*]port:服务器主动连接客户端
[*]pasv:服务器被动接受客户端的连接
  

  怎么办,嘿嘿,有办法,
  


  开启pure-ftpd被动端口选项

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



页: [1]
查看完整版本: freebsd下pureftpd结合mysql详细配置