Pure-ftpd简介
Pure-Ftpd是一款是非常出色的软件,在linux和BSD等开源系统中,Pure-Ftpd和vsftpd平分秋色,都是一个快速、高效、轻便、安全的FTP服务器,Pure-Ftpd比vsftpd略微复杂,但是优势是Pure-Ftp有一个非常出色的管理面板,这个就是“UsermanagerforPureFTPd”,虽然已经多年不更新,但是仍然可以在最新版的ubuntuserver中运行良好。
环境:PureAdmin-0.3.tar.gzpure-ftpd-1.0.36.tar.gz
pureftpd-mysql.confpureftp.sqlZendOptimizer-3.3.3-linux-hicode.tar.gz
原理图:
1.搭建lamp环境yum安装
2.[[email protected]]#vim/etc/yum.repos.d/rhel-debuginfo.repo
3.图1
4.[[email protected]]#yuminstallhttpdmysqlmy-serverphpphp-gdphp-mbstringphp-mysqlmysql-devel
5.[[email protected]]#servicehttpdstart
6.[[email protected]]#chkconfighttpdon
7.[[email protected]]#servicemysqldstart
8.[[email protected]]#mysqladmin-uroot-ppassword'123'
9.测试:
10.[[email protected]]#vim/var/www/html/index.php写入
11.<?php
12.phpinfo()
13.?>
14.图2
15.ftp服务器的实现
16.[[email protected]]#tar-zxvfpure-ftpd-1.0.36.tar.gz-C/usr/local/src/
17.[[email protected]]#cd/usr/local/src/pure-ftpd-1.0.36/
18../configure\
19.--prefix=/usr/local/pureftpd\安装目录
20.--with-mysql\与mysql结合
21.--with-shadow\接受本地账号于虚拟账号
22.--with-pam\验证
23.--with-welcomemsg\定制一些欢迎消息
24.--with-uploadscript\
25.--with-cookie\
26.--with-virtualchroot\支持虚拟目录
27.--with-virtualhosts\支持虚拟主机
28.--with-diraliases\支持别名
29.--with-quotas\支持磁盘配额
30.--with-puredb\虚拟账号于本地账号的映射
31.--with-sysquotas\系统的配额
32.--with-ratios\速率
33.--with-ftpwho\开启服务器独立
34.--with-throttling\域值
35.--with-language=simplified-chinese语言
36.make&&makeinstall
37.mkdir/usr/local/pureftpd/etc创建pure-ftp的配置文件
38.[[email protected]]#cd/usr/local/src/pure-ftpd-1.0.36/configuration-file/
39.[[email protected]]#chmoda+xpure-config.plpure-ftpd的控制文件
40.[[email protected]]#cppure-config.pl/usr/local/pureftpd/sbin/
41.[email protected]]#cppure-ftpd.conf/usr/local/pureftpd/etc/配置文件
42.[[email protected]]#cdcontrib/
43.[[email protected]]#cpredhat.init/etc/init.d/pureftpd控制脚本
44.[[email protected]]#chmoda+x/etc/init.d/pureftpd
45.[[email protected]]#vim/etc/init.d/pureftpd
46.图3
47.[[email protected]]#servicepureftpdstart
48.wed管理
49.[[email protected]~]#cdpureftp/
50.[[email protected]]#tar-zxvfPureAdmin-0.3.tar.gz-C/var/www/html/
51.[[email protected]]#cd/var/www/html/
52.[[email protected]]#mvPureAdmin-0.3/pureadmin
53.导入数据库pureftp.sql初始文件
54.[[email protected]]#vimpureftp.sql
55.图3
56.[[email protected]]#mysql-uroot-p<pureftp.sql导入数据库文件
57.[[email protected]~]#mysql-uroot–p
58.mysql>grantallprivilegesonftpusers.*[email protected]'tmppasswd';ftpuser里面所有表格授权给ftp通过本机来登陆的,密码为tmpasswd
59.mysql>flushprivileges;权限刷新
60.去掉一个横线,才可以执行起来
61.图5
62.图6
63.图7
64.管理界面
65.[[email protected]]#cd/var/www/html/pureadmin/
66.[[email protected]]#vimconfig.php
67.图8
68.[[email protected]]#mkdirftproot
69.[[email protected]]#chmod-R777/ftproot/
70.[[email protected]]#vim/etc/httpd/conf/httpd.conf
71.DirectoryIndexindex.phpindex.htmlindex.html.var
72.[[email protected]]#servicehttpdrestart
73.图9
74.图10
75.图11
76.虚拟账号于本地账号的映射
77.[[email protected]]#cppureftpd-mysql.conf/usr/local/pureftpd/etc/接口文件
78.图12
79.[[email protected]]#vimpure-ftpd.conf
80.图13
81.[[email protected]]#useraddvirtualftp-d/ftproot-s/sbin/nologin–M虚拟账号映射成为一个本地账号
82.[[email protected]]#chownvirtualftp:virtualftp/ftproot/更改本地账号的所有者和所属组
83.[[email protected]]#/usr/local/pureftpd/bin/pure-pwuseradduser1-uvirtualftp-gvirtualftp-d/ftproot/user1–m添加一个user1的本地站好映射为一个虚拟账号
84.建立用户的数据库
85.[[email protected]]#cd/usr/local/pureftpd/etc/
86.[[email protected]]#mkdir-pv/var/ftp创建匿名账号的根目录
87.[[email protected]]#vimpure-ftpd.conf
88.图14
89.图15
90.[[email protected]]#/usr/local/pureftpd/bin/pure-pwmkdbpureftpd.pdb
91.测试:
92.图16
93.图17