一,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 语言环境 所有的服务器消息被翻译成英语,德语,罗马尼亚语,法语,波兰语,西班牙语,丹麦语,荷兰语,意大利语,巴西葡萄牙语,斯洛伐克语,韩语,瑞典语,挪威语,俄语,繁体中文,简体中文,捷克语,土耳其语,匈牙利语和加泰罗尼亚语。
这将帮助你们的客户理解并诊断,即使英语不是他们的母语
它可以帮助您的客户了解诊断,即使英语不是他们的母语。
消息在独立文件,它们可以很容易地转换为新的语言,或自定义。
二,实验案例
[root@mail ~]# yum install httpd php php-mysql mysql mysql-server mysql-devel搭建所需环境
[root@mail ~]# cd pureftp/
[root@mail pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[root@mail pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/
[root@mail 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 中文
[root@mail pure-ftpd-1.0.36]# make
[root@mail pure-ftpd-1.0.36]# make install 将头文件库文件说明文件放在目录下
生成pure-ftpd的服务脚本
[root@mail pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc 将配置文件放在此处
[root@mail pure-ftpd-1.0.36]#cd configuration-file 下面利用service控制服务
[root@mail configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
[root@mail configuration-file]# chmod 755 pure-config.pl
[root@mail configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@mail configuration-file]# cd ..
[root@mail pure-ftpd-1.0.36]# cd contrib/
生成pure-ftpd的服务
[root@mail contrib]# cp redhat.init /etc/init.d/pureftpd
[root@mail contrib]# chmod 755 /etc/init.d/pureftpd
[root@mail contrib]# vim /etc/init.d/pureftpd
24行也要修改
[root@mail contrib]# service pureftpd start
配置虚拟用户登录环境
[root@mail contrib]# mkdir /ftproot
[root@mail contrib]# chmod -R 777 /ftproot
[root@mail contrib]# useradd virtualftp -d /ftproot -s /sbin/nologin -M制定本地账号 不可登录<创建接下来的虚拟用户对应的系统用户>
[root@mail contrib]# chown virtualftp:virtualftp /ftproot
[root@mail contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf 用mysql认证
116行
[root@mail ~]# cd pureftp/ 传文件的路径
[root@mail pureftp]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
[root@mail pureftp]# cd /usr/local/pureftpd/etc/
[root@mail etc]# vim pureftpd-mysql.conf
[root@mail etc]# cd
[root@mail ~]# cd pureftp/
[root@mail pureftp]# vim pureftp.sql
15行注意空格
[root@mail pureftp]# mysql -u root -p < pureftp.sql
[root@mail pureftp]# mysql -u root -p
Enter password:
mysql> show databases;
mysql>use ftpusers;添加连接mysql用户
mysql> show tables;
mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql> flush privileges; 刷新
[root@mail pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/下载web管理程序pureadmin0.3 基于PHP
[root@mail pureftp]# cd /var/www/html/
[root@mail html]# mv PureAdmin-0.3 pureadmin
[root@mail html]# cd pureadmin/
[root@mail pureadmin]# vim config.php 导入数据到mysql
[root@mail pureadmin]# service httpd restart
[root@mail pureadmin]# service pureftpd restart
测试
[root@mail html]# mysql -u root -p
Enter password:
mysql> use ftpusers;
mysql> select * from users;
用pureDB认证
[root@mail ftproot]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
设置环境变量
[root@mail pureftpd]# echo PATH=$PATH:/usr/local/pureftpd/bin >>/etc/profile
[root@mail pureftpd]# . /etc/profile
产生映射库
[root@mail ~]# pure-pw useradd user5 -u virtualftp -g virtualftp -d /ftproot/user5 -m
Password:
Enter it again:
[root@mail ~]# pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb 建立用户数据库
本文出自 “心欲无痕” 博客,谢绝转载!