Pure-FTPd简介:
Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。 它提供了简单的答案,他满足了大众化的需求,包括普通用户以及主机供应商们。
[root@zhangc Server]# yum install -y httpd-2.2.3-31.el5.i386.rpm php-5.1.6-23.2.el5_3.i386.rpm php-mysql-5.1.6-23.2.el5_3.i386.rpm mysql-5.0.77-3.el5.i386.rpm mysql-server-5.0.77-3.el5.i386.rpm --nogpgcheck【安装相应的软件包httpd服务,搭建简单的LAMP环境】
[root@zhangc Server]# chkconfig httpd on【将httpd服务设置为开机启动】
[root@zhangc Server]# chkconfig mysqld on【将mysqld服务设置为开机启动】
创建文件夹将源码文件放入该文件夹
[root@zhangc ~]# mkdir pureftp
[root@zhangc ~]# cd pureftp/
[root@zhangc pureftp]# ll【下面为搭建pureftp的一些源码软件包】
total 10804
-rw-r--r-- 1 root root 29148 Jul 16 18:56 PureAdmin-0.3.tar.gz
-rw-r--r-- 1 root root 578781 Jul 16 18:56 pure-ftpd-1.0.36.tar.gz
-rw-r--r-- 1 root root 4718 Jul 16 18:56 pureftpd-mysql.conf
-rw-r--r-- 1 root root 2105 Jul 16 18:56 pureftp.sql
-rw-r--r-- 1 root root 196917 Jul 16 18:56 webpureftp0.1.tar.gz
-rw-r--r-- 1 root root 10208541 Jul 16 18:56 ZendOptimizer-3.3.3-linux-hicode.tar.gz
[root@zhangc pure-ftpd-1.0.36]# tar zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/【拆解源码文件到/usr/local/src目录下】
[root@zhangc pure-ftpd-1.0.36]# cd /usr/local/src/pure-ftpd-1.0.36/【进入拆解目录】
[root@zhangc pure-ftpd-1.0.36]# ./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【预编译环境检测】
[root@zhangc pure-ftpd-1.0.36]# make【编译】
[root@zhangc pure-ftpd-1.0.36]# make install【安装】
创建配置文件的存放目录
[root@zhangc pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc【创建配置文件的存放目录】
[root@zhangc pure-ftpd-1.0.36]# cd configuration-file/
[root@zhangc configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/【创建主配置文档】
[root@zhangc configuration-file]# chmod 755 pure-config.pl 【赋予该文件执行权限即可】
[root@zhangc configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/【启动服务时调用的文件】
[root@zhangc pure-ftpd-1.0.36]# cd contrib/
[root@zhangc contrib]# cp redhat.init /etc/init.d/pureftpd【创建控制文件】
[root@zhangc contrib]# chmod 755 /etc/init.d/pureftpd 【修改权限】
[root@zhangc contrib]# vim /etc/init.d/pureftpd【编辑PureFTPd的主配置文档】
Pure-FTPd服务器_第1张图片
[root@zhangc contrib]# service pureftpd start【启动pureftpd服务】
[root@zhangc contrib]# chkconfig --add pureftpd【将pureftpd服务加入系统管理】
[root@zhangc contrib]# chkconfig pureftpd on【将pureftpd设置为开机自启动】
[root@zhangc contrib]# mkdir /ftproot 【创建虚拟账号的根目录】
[root@zhangc contrib]# chmod -R 777 /ftproot【修改虚拟账号根目录的权限为-rwxrwxrwx】
[root@zhangc contrib]# useradd virtualftp -d /ftproot -s /sbin/nologin –M 【创建虚拟用户映射的系统账户】
[root@zhangc contrib]# chown virtualftp:virtualftp /ftproot【将虚拟账号的根目录文件夹/ftproot的组与用户设置为virtualftp组和virtualftp用户】
[root@zhangc contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf【编辑pure-ftpd的主配置文档】
20 ChrootEveryone yes 每个用户进入都会呆在自己的目录中
40 MaxClientsNumber 50 同时在线最大的用户数量
71 AnonymousOnly no 仅仅允许匿名
77 NoAnonymous yes 不允许匿名
336 CreateHomeDir yes 创建家目录
[root@zhangc contrib]# service pureftpd restart【启动pureftp服务】
[root@zhangc contrib]# vim /usr/local/pureftpd/etc/pure-ftpd.conf【编辑ftp服务器】
116 MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf
[root@zhangc configuration-file]# cp /root/pureftp/pureftpd-mysql.conf /usr/local/pureftpd/etc/
32 MYSQLPassword tmppasswd【相应mysql数据库的密码】
37 MYSQLDatabase ftpusers【数据库文件】
45 MYSQLCrypt md5 【密码文件使用md5加密】
[root@zhangc etc]# vim /root/pureftp/pureftp.sql【设置pureftp对应的mysql数据库密码】
第15行 ——后面加上一个空格
clip_p_w_picpath004
[root@zhangc pureftp]# mysql -u root -p < pureftp.sql
Enter password:【输入数据库的密码没有设置的话默认为空】
[root@zhangc pureftp]# mysql -u root -p【登陆mysql】
Enter password:
mysql> grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';【赋予ftpuser的所有用户登陆权限和密码为tmppasswd】
mysql> flush privileges;【刷新】
Web界面管理
[root@zhangc pureadmin]# tar zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
[root@zhangc pureadmin]# cd /var/www/html/
[root@zhangc pureadmin]# mv PureAdmin-0.3/ pureadmin
[root@zhangc pureadmin]# cd pureadmin/
[root@zhangc pureadmin]# vim config.php
Pure-FTPd服务器_第2张图片
[root@zhangc pureadmin]# service httpd restart【重新启动httpd服务】
用户创建成功:
Pure-FTPd服务器_第3张图片
使用两种方式进行测试:
Pure-FTPd服务器_第4张图片
Pure-FTPd服务器_第5张图片