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完成了。