配置pureftp + mysql 认证登陆

来源:互联网 发布:传奇屠龙 知乎 编辑:程序博客网 时间:2024/05/01 13:04

前期准备:


一、数据库的安装、配置、设计及基本操作
安装
  1. #cd /usr/ports/databases/mysql51-server &&make WITH_CHARSET=gbk WITH_XCHARSET=all 
  2. WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes install clean  

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

  1. #/usr/local/etc/rc.d/mysql-server stop 
  2. #mv /var/db/mysql /data/mysql 
  3. #vi /usr/local/etc/rc.d/mysql-server  

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

  1. #mysqladmin -u root -p password 'your password' 
  2. #mysqladmin -u root -p variables |grep datadir 

设计并创建FTP数据库

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

更新用户test的密码

删除某一用户

二、安装,配置pureftpd

  1. #cd /usr/ports/ftp/pure-ftpd &&make install clean  
修改以下参数
  1. BrokenClientsCompatibility yes 

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

  1. DisplayDotFiles no 
  2. NoAnonymous yes
  3. MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
  4. CreateHomeDir yes

配置pureftpd连接mysql项

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

 

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

仅prt模式可以主动登录,理一下FTP两种传输模式 
  1. port:服务器主动连接客户端 
  2. pasv:服务器被动接受客户端的连接  

怎么办,嘿嘿,有办法

开启pure-ftpd被动端口选项


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