一,pureftp概述

     Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。 它提供了简单的答案,他满足了大众化的需求,包括普通用户以及主机供应商们。

     Pure-FTPd 安全性 pure - ftpd 得到了充分的支持,它是始终以安全设计为理念,其代码总是作为有漏洞的来进行讨论,并重新审核。该服务可以适应严格的安全需要做到权限分离。 甚至在不需要Root权限的情况下通过其内建的chroot()仿真以及虚拟帐户100%正常运行。避免密码作为明文传输:pure - ftpd的OpenSSL库支持可选的 SSL / TLS加密层使用。 Pure-FTPd 的运行环境 同样的源代码被编译并运行于 Linux, OpenBSD, NetBSD, DragonflyBSD,FreeBSD, Solaris, Tru64, Darwin, Irix, HPUX, AIX 以及 iPhone上。

预编译的二进制包可提供Novell, Mandriva, Debian, Ubuntu, PLD Linux, Stampede Linux, Slackware Linux (Slimslack), Multilinux, Sorcerer Linux, Fli4L (the one-disk router), ROOT Linux, Gentoo Linux 以及大多数免费的操作系统使用

Pure-FTPd 也可以运行在 BSD 系统 : FreeBSD (/usr/ports/ftp/pure-ftpd/), OpenBSD (/usr/ports/net/pure-ftpd/), DragonflyBSD and NetBSD (/usr/pkgsrc/net/pureftpd/).

Pure-FTPd 语言环境 所有的服务器消息被翻译成英语,德语,罗马尼亚语,法语,波兰语,西班牙语,丹麦语,荷兰语,意大利语,巴西葡萄牙语,斯洛伐克语,韩语,瑞典语,挪威语,俄语,繁体中文,简体中文,捷克语,土耳其语,匈牙利语和加泰罗尼亚语。

这将帮助你们的客户理解并诊断,即使英语不是他们的母语

它可以帮助您的客户了解诊断,即使英语不是他们的母语。

消息在独立文件,它们可以很容易地转换为新的语言,或自定义。

二,实验案例

pureftp服务器在linux上的搭建

[[email protected] ~]# yum install httpd php php-mysql mysql mysql-server mysql-devel搭建所需环境
[[email protected] ~]# cd pureftp/
[[email protected] pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[[email protected] pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/

[[email protected] pure-ftpd-1.0.36]#./configure \
      --prefix=/usr/local/pureftpd \  安装目录
       --with-mysql \    ftp服务器支持mysql数据库
       --with-shadow \   支持本地
       --with-pam  \   支持本地身份验证
        --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  中文
  [[email protected] pure-ftpd-1.0.36]# make
[[email protected] pure-ftpd-1.0.36]# make install 将头文件库文件说明文件放在目录下

生成pure-ftpd的服务脚本
[[email protected] pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc 将配置文件放在此处

[[email protected] pure-ftpd-1.0.36]#cd configuration-file 下面利用service控制服务
[[email protected] configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
[[email protected] configuration-file]# chmod 755 pure-config.pl
[[email protected] configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[[email protected] configuration-file]# cd ..
[[email protected] pure-ftpd-1.0.36]# cd contrib/

生成pure-ftpd的服务
[[email protected] contrib]# cp redhat.init /etc/init.d/pureftpd
[[email protected] contrib]# chmod 755 /etc/init.d/pureftpd
[[email protected] contrib]# vim /etc/init.d/pureftpd
 
pureftp服务器在linux上的搭建

24行也要修改

[[email protected] contrib]# service pureftpd start

配置虚拟用户登录环境
[[email protected] contrib]# mkdir /ftproot
[[email protected] contrib]# chmod -R 777 /ftproot
[[email protected] contrib]# useradd virtualftp -d /ftproot -s /sbin/nologin  -M制定本地账号 不可登录<创建接下来的虚拟用户对应的系统用户>
[[email protected] contrib]# chown virtualftp:virtualftp /ftproot
[[email protected] contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf  用mysql认证
pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建 116行
[[email protected] ~]# cd pureftp/ 传文件的路径
[[email protected] pureftp]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
[[email protected] pureftp]# cd /usr/local/pureftpd/etc/
[[email protected] etc]# vim pureftpd-mysql.conf
pureftp服务器在linux上的搭建 

pureftp服务器在linux上的搭建
[[email protected] etc]# cd
[[email protected] ~]# cd pureftp/
[[email protected] pureftp]# vim pureftp.sql

15行注意空格
pureftp服务器在linux上的搭建
[[email protected] pureftp]# mysql -u root -p < pureftp.sql
[[email protected] pureftp]# mysql -u root -p
Enter password:
mysql> show databases;

pureftp服务器在linux上的搭建
mysql>use ftpusers;添加连接mysql用户
mysql> show tables;

pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建
mysql>grant all privileges on ftpusers.* to [email protected] identified by 'tmppasswd';
mysql> flush privileges; 刷新
[[email protected] pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/下载web管理程序pureadmin0.3 基于PHP
[[email protected] pureftp]# cd /var/www/html/
[[email protected] html]# mv PureAdmin-0.3 pureadmin
[[email protected] html]# cd pureadmin/
[[email protected] pureadmin]# vim config.php  导入数据到mysql
pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建
[[email protected] pureadmin]# service httpd restart
[[email protected] pureadmin]# service pureftpd restart
测试
pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建


[[email protected] html]# mysql -u root -p
Enter password:
mysql&gt; use ftpusers;
mysql&gt; select * from users;
pureftp服务器在linux上的搭建

用pureDB认证
[[email protected] ftproot]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
pureftp服务器在linux上的搭建

设置环境变量
[[email protected] pureftpd]# echo PATH=$PATH:/usr/local/pureftpd/bin  >>/etc/profile
[[email protected] pureftpd]# . /etc/profile
产生映射库
[[email protected] ~]# pure-pw useradd user5 -u virtualftp -g virtualftp -d /ftproot/user5 -m
Password:
Enter it again:
[[email protected] ~]# pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb 建立用户数据库

pureftp服务器在linux上的搭建

pureftp服务器在linux上的搭建