Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。pure - ftpd 得到了充分的支持,它是始终以安全设计为理念,其代码总是作为有的来进行讨论,并重新审核。该服务可以适应严格的安全需要做到权限分离。 甚至在不需要Root权限的情况下通过其内建的chroot()仿真以及虚拟帐户100%正常运行。避免密码作为明文传输:pure - ftpd的OpenSSL库支持可选的 SSL / TLS加密层使用。

 

     下面看pureftpd的详细配置:

一、安装apache  mysql mysql-server  mysql-devel,,搭建lamp环境:

先挂载光盘:

因为下面要安装软件包,要用的yum,所以编辑yum:

保存退出,安装软件包:

启动这些服务:

给数据库一个密码,老密码没有:

然后上传关于pureftp的文件:

进入上传的那个文件中,可以看到里面的内容:

解压缩:

进入这个目录,能看到下面要用到的三个重要的文件:

二、源码安装pure-ftp

具体命令行如下:

./configure \

      --prefix=/usr/local/pureftpd \

       --with-mysql \

       --with-shadow \

       --with-pam  \

       --with-paranoidmsg \

       --with-welcomemsg   \

       --with-uploadscript  \

       --with-cookie   \

       --with-virtualchroot \

       --with-virtualhosts \

       --with-diraliases \

       --with-quotas \

       --with-puredb \

       --with-sysquotas \

        --with-ratios \

       --with-ftpwho \

      --with-throttling \

      --with-language=simplified-chinese

安装好后,进行编译:

三  生成pure-ftpd的服务脚本

   查看,会发现找不到配置文件etc:

所以手工建一个目录:

把配置文件拷到这个etc目录下:

因为服务启动要用到.pl文件里的命令,所以改一下权限并拷到sbin目录下:

然后拷贝控制脚本:

把它拷贝到init.d目录下,并更改权限:

然后更改控制脚本里面的路径:

保存退出;

然后启动一下:

四、配置虚拟用户登录环境

  创建一个放置虚拟用户的文件,并更改权限:

创建接下来的虚拟用户对应的系统用户:

改变/ftproot的组:

编辑配置文件:

保存退出,重启服务:

五、用mysql认证

保存退出;

进入这个目录下,并没有这个文件:

把上传里的pureftpd-mysql.conf拷贝到这个目录下:

编辑这个文件:

保存退出;

把它导入mysql数据库:

但这有需要这个pureftp.sql文件:

编辑:

可以看到里面的内容和上面的联系:

更改密码,是后台管理的用户名称和密码,此为登录web用的用户密码,可自行修改;

现在可以导入了:

进入数据库看看:

可以看到我们导入的数据库:

具体命令行如下:

mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';

mysql>flush privileges;

因为要在web界面来进行管理,所以安装:

进入这个目录:

保存退出;

启动一下服务:

改变搜索路径,设置环境变量:

然后让它立即生效:

回到根目录,建个用户user2,做映射,给它个密码:

这样就全部做完了;

启动一下服务:

pureftpd的配置就完成了,下面测试看看;

在客户机上,用浏览器先登陆后台管理:

 

登陆后,点击新建,然后按照自己的意愿设置:

保存后,用user3进行登陆试试:

回到服务器的ftproot目录下:

可以看到有个user3;

然后进入user3目录下,建两个文件:

然后进入客户端,重新登陆ftp,就能看到了:

回到服务器,进入mysql数据库看看:

看到了用户user3和加过密的密码:

好了pureftp完成了。