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 语言环境 所有的服务器消息被翻译成英语,德语,罗马尼亚语,法语,波兰语,西班牙语,丹麦语,荷兰语,意大利语,巴西葡萄牙语,斯洛伐克语,韩语,瑞典语,挪威语,俄语,繁体中文,简体中文,捷克语,土耳其语,匈牙利语和加泰罗尼亚语。这将帮助你们的客户理解并诊断,即使英语不是他们的母语
它可以帮助您的客户了解诊断,即使英语不是他们的母语。
消息在独立文件,它们可以很容易地转换为新的语言,或自定义
一、原理图:
二、所需软件包及附件:
三、环境搭建:
1、配置网络地址:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //编辑网卡配置文件
2、重启网络服务:
# service network restart
3、挂载光盘:
# mkdir /mnt/cdrom //建立挂载点
# mount /dev/cdrom /mnt/cdrom/
4、安装pure-ftp所需的软件包:
# yum install httpd mysql mysql-server mysql-devel php php-mysql //使用yum安装相应的软件包
5、启动httpd服务:
# service httpd start
6、启动mysql服务:
# service mysqld start
# mysqladmin -u root -p password "123" //更改mysql的root用户的密码
四、源码安装pure-ftpd服务:
1、拆解pure-ftpd源码:
# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
# cd /usr/local/src/pure-ftpd-1.0.36/
2、配置pure-ftp源码:
# ./configure \
--prefix=/usr/local/pureftpd \
--with-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
3、编译pure-ftp源码:
# make
4、安装pure-ftp源码:
# make install
5、手动生成pure-ftpd的服务脚本:
# cd /usr/local/src/pure-ftpd-1.0.36/configuration-file/
# chmod a+x pure-config.pl //给pure-ftpd的服务脚本添加执行的权限
# cp pure-config.pl /usr/local/pureftpd/sbin/
# mkdir /usr/local/pureftpd/etc
# cp pure-ftpd.conf /usr/local/pureftpd/etc/
6、生成pure-ftpd服务的控制脚本:
# cd /usr/local/src/pure-ftpd-1.0.36/
# cp contrib/redhat.init /etc/init.d/pureftpd
7、编辑控制文件:
# vim /etc/init.d/pureftpd
8、将pureftpd服务设置成开机自动启动:
# chmod 755 /etc/init.d/pureftpd
# chkconfig --add pureftpd
# chkconfig pureftpd on
五、配置pure-ftpd的用户登录环境
1、编辑配置文件
# vim /usr/local/pureftpd/etc/pure-ftpd.conf
不允许匿名登录:
用户第一次登录后自动创建家目录:
2、配置虚拟用户登录环境
# mkdir /ftproot /虚拟帐号的根目录,相当于一个用户的组目录
# chmod -R 777 /ftproot <这步不做可以能会引起登录时报421错误>
# useradd virtualftp -d /ftproot -s /sbin/nologin -M //创建虚拟用户映射的系统用户
# chown virtualftp:virtualftp /ftproot
3、将pure-ftpd服务添加到环境变量
# echo PATH=$PATH:/usr/local/pureftpd/bin/ >>/etc/profile
# . /etc/profile
六、设置pure-ftpd用户的mysql认证
1、配置pure-ftpd主配置文档:
#vim /usr/local/pureftpd/etc/pure-ftpd.conf
2、产生并配置数据库配置文件pureftpd-mysql.conf
拷贝pureftpd-mysql.conf文件到指定目录:
# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
3、编辑pureftpd-mysql.conf的配置:
# vim /usr/local/pureftpd/etc/pureftpd-mysql.conf
七、创建pure-ftpd的数据库文件:
1、编辑pureftp.sql:
2、导入数据库文件pureftp.sql:
# mysql -u root -p < pureftp.sql
3、添加连接mysql用户:
# mysql -u root -p
mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql>flush privileges;
八、创建并配置pure-ftpd管理程序pureadmin:
1、将pureadmin包拆解到httpd主目录下:
# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
# mv /var/www/html/PureAdmin-0.3 /var/www/html/pureadmin
2、修改pureadmin的配置文件
# cd /var/www/html/pureadmin
3、编辑pureadmin的配置页面:
# vim config.php
$cfg['dir']='/home/ftphome'; //默认家目录;
4、启动pure-ftpd服务:
# service pureftpd start
5、重启httpd服务:
# service httpd restart
九、验证测试:
现在可以登录使用了
http://192.168.10.100/pureadmin
登录:用户:admin ; 密码:123;验证码不用
创建ftp新用户:
创建成功:
使用user1帐号登录ftp:
目录已经创建:
测试成功!!