pureftpd服务器的配置

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

 

     下面看pureftpd的详细配置:

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

先挂载光盘:

wps_clip_image-10355

wps_clip_image-408

wps_clip_image-6871

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

wps_clip_image-17792

wps_clip_image-29958

保存退出,安装软件包:

wps_clip_image-24545

启动这些服务:

wps_clip_image-23356

wps_clip_image-31959

wps_clip_image-18090

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

wps_clip_image-24630

然后上传关于pureftp的文件:

wps_clip_image-26040

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

wps_clip_image-31029

解压缩:

wps_clip_image-17249

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

wps_clip_image-17637

二、源码安装pure-ftp

wps_clip_image-5745

具体命令行如下:

./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

安装好后,进行编译:

wps_clip_image-31986

wps_clip_image-24493

三  生成pure-ftpd的服务脚本

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

wps_clip_image-15798

所以手工建一个目录:

wps_clip_image-30244

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

wps_clip_image-26029

wps_clip_image-23367

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

wps_clip_image-16843

然后拷贝控制脚本:

wps_clip_image-15476

wps_clip_image-30024

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

wps_clip_image-30227

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

wps_clip_image-16588

wps_clip_image-19586

保存退出;

然后启动一下:

wps_clip_image-11315

wps_clip_image-29012

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

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

wps_clip_image-28481

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

wps_clip_image-24509

改变/ftproot的组:

wps_clip_image-6382

编辑配置文件:

wps_clip_image-12573

wps_clip_image-12863

wps_clip_image-21244

wps_clip_image-16585

保存退出,重启服务:

wps_clip_image-4616

五、用mysql认证

wps_clip_image-28231

wps_clip_image-18890

保存退出;

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

wps_clip_image-1519

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

wps_clip_image-18217

wps_clip_image-15723

编辑这个文件:

wps_clip_image-7168

wps_clip_image-11938

wps_clip_image-21573

保存退出;

把它导入mysql数据库:

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

wps_clip_image-20658

编辑:

wps_clip_image-16794

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

wps_clip_image-29128

wps_clip_image-30784

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

现在可以导入了:

wps_clip_image-190

进入数据库看看:

wps_clip_image-12483

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

wps_clip_image-11431

wps_clip_image-7125

wps_clip_image-20908

具体命令行如下:

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

mysql>flush privileges;

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

wps_clip_image-25138

进入这个目录:

wps_clip_image-9709

wps_clip_image-6282

wps_clip_image-28220

保存退出;

启动一下服务:

wps_clip_image-28601

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

wps_clip_image-499

wps_clip_image-27618

然后让它立即生效:

wps_clip_image-24114

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

wps_clip_image-283

wps_clip_image-19522

这样就全部做完了;

启动一下服务:

wps_clip_image-10964

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

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

 

wps_clip_image-31519

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

wps_clip_image-14935

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

wps_clip_image-18812

wps_clip_image-28052

回到服务器的ftproot目录下:

wps_clip_image-9442

可以看到有个user3;

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

wps_clip_image-2979

wps_clip_image-2833

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

wps_clip_image-10359

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

wps_clip_image-11157

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

wps_clip_image-24735

好了pureftp完成了。

你可能感兴趣的:(配置,pureftpd)