pureftp 中文配置参考开源易有Open Source Easy To Own.docx
《pureftp 中文配置参考开源易有Open Source Easy To Own.docx》由会员分享,可在线阅读,更多相关《pureftp 中文配置参考开源易有Open Source Easy To Own.docx(19页珍藏版)》请在冰豆网上搜索。
pureftp中文配置参考开源易有OpenSourceEasyToOwn
参考在线2004.11P80--83
用Pure-ftpd+mysql架设全功能FTP服务器。
原文用RedHatLinux9AS3,mysql4.0.20
*****系统环境RedHatLinux9系统,自带的Mysql数据库********
安装前提:
配置好Apache+cgi+php+perl+mysql
软件准备:
下载mysql并安装好(参考:
5MySQL的安装配置)
修改mysql用户root的口令,本例口令为:
123456
#mysqladmin-urootpassword123456
软件包:
1、pure-ftpd-1.0.20.tar.gz
2、webpureftp0.1.rar
3、ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
4、pureftpd_php_manager.tar————(可以选择不安装)
5、rarlinux-3.4.0.tar.gz(rar压缩、解压缩软件)
首先安装压缩、解压缩软件Rar:
rarlinux-3.4.0.tar.gz
#tarzxvfrarlinux-3.4.0.tar.gz(生成rar目录)
#cdrar
#makeinstall
--------------------------------------------
下载Pure-ftpd,http:
//fresh.t-systems-
/.warix/pure-ftpd-1.0.20.tar.gz.html
下载web管理工具:
webpureftp0.1.rar
下载ZendOptimizer(必须安装,用来给webpureftp0.1.rar解密)
*********************************开始安装***********************************
一、pure-ftpd的安装配置
1、解压缩:
#tarzxvfpure-ftpd-1.0.20.tar.gz
生成pure-ftpd-1.0.20目录
2、编译安装:
#cdpure-ftpd-1.0.20
#./configure\(编译,下面是要自己写的编译条件)
>--prefix=/usr/local/pureftpd\
--with-mysql\--with-mysql=/usr/local/mysql\此处的/usr/local/mysql
请改为你的mysql实际安装路径.
--with-virtualchroot\
--with-virtualhosts\
--with-virtualroot\
--with-diraliases\
--with-uploadscript\
--with-cookie\
--with-quotas\
--with-sysquotas\
--with-ratios\
--with-ftpwho\
--with-throttling\
--with-largefile\
--with-peruserlimits\
--with-paranoidmsg\
--with-welcomemsg\
----------------------------------------------------------------------------------
--with-puredb\---------->>这个可别忘记了,我就是因为忘记了这个,结果浪费了很多时间
--with-pam\
--with-shadow\(需要参考是否增加这三行)
------------------------------------------------------------------------------------
--with-language=simplified-chinese(没有斜杠了,结束!
)
traditional-chineseBIG5繁体中文
#make
#makeinstall
MYSQL用RPM方式安装
./configure--prefix=/usr/local/pureftpd--with-mysql--with-virtualchroot--with-virtualhosts--with-virtualroot--with-diraliases--with-uploadscript--with-cookie--with-quotas--with-sysquotas--with-ratios--with-ftpwho--with-throttling--with-largefile--with-peruserlimits--with-paranoidmsg--with-welcomemsg--with-puredb--with-pam--with-shadow--with-language=simplified-chinese
MYSQL用编译方式安装(没有成功,建议用MYSQL用RPM方式安装)
./configure--prefix=/usr/local/pureftpd--with-mysql=/usr/local/mysql--with-virtualchroot--with-virtualhosts--with-virtualroot--with-diraliases--with-uploadscript--with-cookie--with-quotas--with-sysquotas--with-ratios--with-ftpwho--with-throttling--with-largefile--with-peruserlimits--with-paranoidmsg--with-welcomemsg--with-puredb--with-pam--with-shadow--with-language=simplified-chinese
--with-mysql=/usr/local/mysql\此处的/usr/local/mysql请改为你
的mysql实际安装路径.如果出现类似
configure:
error:
YourMySQLclientlibrariesaren'tproperlyinstalled的错误,
请将mysql目录下的include/mysql下的mysql.h文件以及lib/mysql下的全部文件,
连接(直接复制过去或许也可)到/usr/lib目录下
***************************************************
安装好以后:
#cdconfiguration-file(进入configuration-file目录)
//将pure-config.pl文件复制到/usr/local/pureftpd/sbin/下面
#cppure-config.pl/usr/local/pureftpd/sbin/
//更改pure-config.pl文件权限,变成可执行文件
#chmodu+x/usr/local/pureftpd/sbin/pure-config.pl
----------------------------------------------------------------------------
二、生成pure-ftpd服务管理脚本
1、编辑文件:
redhat.init目录,注意寻找文件的位置
一般就在pure-ftpd-1.0.20的安装目录下面:
#cdcontrib
#viredhat.init
找到:
fullpath=/usr/local/sbin/$prog
改成:
fullpath=/usr/local/pureftpd/sbin/$prog
找到:
pureftpwho=/usr/local/sbin/pure-ftpwho
改成:
pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho
2、将文件redhat.init复制到/etc/init.d目录,并重命名为:
pure-ftpd
#cpredhat.init/etc/init.d/pure-ftpd
然后设置文件可以执行
#chmod+x/etc/init.d/pure-ftpd
添加pure-ftpd服务到系统中,使可以和系统同时启动
#chkconfig--addpure-ftpd
--------------------------------------
****建立FTP目录****
如在根目录下面建立ftproot目录
#mkdir/ftproot
______________________________________________________
三、WebPureftpd的安装和使用
首先安装ZendOptimizer,先将ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
#tarzxvfZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
生成:
ZendOptimizer-2.5.7-linux-glibc21-i386目录
#cdZendOptimizer-2.5.7-linux-glibc21-i386
#./install.sh(安装)
———————————————出现安装界面————————————————————
安装过程很简单,只要根据自己的系统实际情况回答问题就可以了。
1、确定接受安装协议
2、****SpscifythelocationwheretoinstallZendOptimizer(指定安装路径)
/usr/local/Zend
#可以使用Zend给出的默认安装路径,或按自己需要修改
3、****Confirmthelocationofyourphp.inifile
/etc
#如果不是默认路径,那按实际情况修改
****SpscifythefullpathtotheApachebinary(给出完整的Apache执行文件路径)
/usr/sbin/httpd#系统默认Apache的执行文件路径:
#如果不是默认路径,那按实际情况修改
安装完成后要重启WebServer,使配置生效!
#servicehttpdrestart
------------------------------------------------------------------------------
1、生成MYSQL数据库
解压安装WebPureftpd(已经安装了RAR解压缩软件)
#unrarxwebpureftp0.1.rar./---表示解压到当前目录(用RAR解压缩)
生成-----pureftp目录
然后从别的地方拷贝docs.tar.gz和SQL.tar.gz到pureftp目录,并解压缩。
#cpdocs.tar.gz/root/ftptools/pureftp
#cpSQL.tar.gz/root/ftptools/pureftp
#cdpureftp
#tarzxvfdocs.tar.gz
#tarzxvfSQL.tar.gz
原来在RedHat9环境中,没有找到SQL目录,
#cdSQL
#vipureftp_db_0.1.sql
找到语句DROPTABLEIFEXISTS`depart_info;
在该语句前加入下面两条语句
CREATEDATABASEpureftp;
USEpureftp;
——————————————————------------------------——————
执行下面的命令生成MYSQL数据库
#cdpureftp
#servicemysqldrestart
#mysql-uroot-p/usr/local/mysql/bin/mysql-uroot-p输入mysql的root用户口令后,即可自动生成pure-ftpd使用的数据库。
用Webmin查看生成了pureftp数据库。
生成了4个数据表。
———————————————————————————————————
2、生成pure-ftpd的配置文件
进入Webpureftpd的解压目录,编辑配置文件:
docs/pureftpd-mysql.conf
奇怪找不到doc目录
#cd/root/ftptools/pureftp/docs
#vipureftpd-mysql.conf
找到:
MYSQLUsernetwork
改成:
MYSQLUserroot
找到:
MYSQLPassword123456
改成:
MYSQLPassword123456(23072941是MYSQL的口令)
--------------------------------------------
在RedHat9环境中,没有找到docs目录
将pure-ftpd.conf和pureftpd-mysql.conf复制到/etc目录下面#######
#cppure-ftpd.conf/etc
#cppureftpd-mysql.conf/etc
-------------------------------------------------------------------------
3、配置pure-ftpd的参数
#cdconfig
#viconfig.inc.php编辑文件
找到:
$default_ftp_root="/data/ftp";将其修改成FTP的实际目录,即自己建立的FTP目录
改成:
$default_ftp_root="/ftproot/";------在前面已经建立了。
mkdir/ftptools
注意必须在目录后面加:
"/"。
找到:
$obj_db=newdb("localhost","root","","pureftp");
改成:
$obj_db=newdb("localhost","root","123456","pureftp");
"root"后面的""填入数据库口令
-----------------------------------------------------------------------------
4、将pureftp目录放置在Apache的主目录中,才能通过Web方式配置pure-ftpd服务器。
默认Apache的主目录在:
/var/www/html
#cp-r-fpureftp/var/www/html(移动pureftp目录到/var/www/html)
#cp-r-fpureftp/usr/local/apache/htdocs
------------------------------------------------------------------------------
5、使用WebPureftpd配置pure-ftpd服务器
启动pure-ftpd服务器:
#/etc/init.d/pure-ftpdstart
注意文件路径:
/var/www/html/pureftp/index.php
(用浏览器测试)
http:
//192.168.1.80/pureftp/index.php
进入登录界面
使用帐号:
admin,口令:
admin进行登录
--------------------------------------------------------------------
建议:
系统管理:
默认有三个管理员帐号,建议只留下admin帐号,并立即更改口令。
FTP管理:
比较多内容,需要时间掌握。
系统管理原,和单位管理原的帐号不能用来登录,需要FTP----帐号管理,建立
用户帐号
—————————————————————————————————---
四、控制和测试pure-ftpd服务器
启动:
#/etc/rc.d/init.d/pure-ftpdstart
停止:
#/etc/rc.d/init.d/pure-ftpdstop
重启:
#/etc/rc.d/init.d/pure-ftpdrestart
测试-pure-ftpd服务器启动后,如果在客户端能用在WebPureftpd建立的用户登录,
表明pure-ftpd服务器正常工作。
————————————————————————————————————————
五、pure-ftpd的基本配置(通过修改主配置文件实现)
pure-ftpd的主配置文件pure-ftpd.conf,通常存放在/etc目录下面
*************修改后需要重新启动pure-ftpd后,才会生效
#cd/etc
#vipure-ftpd.conf
重启:
#/etc/rc.d/init.d/pure-ftpdrestart
配置文件中文说明
注意:
设置了匿名登录,必须先建立匿名用户主目录#mkdir/var/ftp
需要配置成匿名登录/var/ftp目录,只可以下栽,不可以上传和删除,严格管理。
认证用户依旧用ftp:
//用户@IP地址的方法登录
1、#不允许认证用户-仅作为一个公共的匿名FTP。
需要建立匿名用户主目录#mkdir/var/ftp
AnonymousOnlyno(默认)--------改yes允许匿名连接,那么认证功能失去作用?
?
2、#不允许匿名连接,仅允许认证用户使用。
NoAnonymousno
3、是否允许匿名用户上传文件?
改为no允许,并执行#chownftp:
ftp/var/ftp
AnonymousCantUploadyes(默认)-------匿名用户只能上传文件,不能删除文件。
4、是否允许匿名用户建立目录?
------------改为yes允许
AnonymousCanCreateDirsno(默认)
5、是否允许下载匿名用户上传文件?
改为no允许
AntiWarezyes
6、是否将锁定用户主目录,提高系统安全性?
----------改为yes允许
ChrootEveryoneyes
(怎么设置匿名用户的硬盘限额?
?
?
?
)
配置文件中文说明
############################################################
#如果你想要使用配置文件代替命令行选项来运行Pure-FTPd,请运行下面的命令:
#
#/usr/local/pureftpd/sbin/pure-config.pl/usr/local/pureftpd/etc/pure-ftpd.conf
#
#RPM缺省使用另外一个配置文件:
#/etc/sysconfig/pure-ftpd
#
#限制所有用户在其主目录中,可以提高系统的安全性。
ChrootEveryoneyes
#如果前一个指令被设置为了"no",下面组的成员(GID)就不受主目录的限制了。
#而其他的用户还是会被限制在自己的主目录里。
如果你不想把任何用户限制在
#自己的主目录里,只要注释掉ChrootEveryone和TrustedGID就可以了。
#是否允许匿名用户登录no--允许,不许先手工建立/var/ftp目录
#NoAnonymousno
#TrustedGID100
#兼容ie等比较非正规化的ftp客户端
BrokenClientsCompatibilityno
#服务器总共允许同时连接的最大用户数
MaxClientsNumber50
#做为守护(doemon)进程运行(Forkinbackground)
Daemonizeyes
#同一IP允许同时连接的用户数
MaxClientsPerIP8
#如果你要记录所有的客户命令,设置这个指令为"yes"。
VerboseLogno
#即使客户端没有发送'-a'选项也列出隐藏文件(dot-files)。
DisplayDotFilesyes
#不允许认证用户-仅作为一个公共的匿名FTP。
AnonymousOnlyno
#不允许匿名连接,仅允许认证用户使用。
NoAnonymousno
#Syslogfacility(auth,authpriv,daemon,ftp,security,user,local*)
#缺省的功能(facility)是"ftp"。
"none"将禁止日志。
SyslogFacilityftp
#设置登录欢迎信息的位置,如果需要为每个用户定义不同的欢迎信息,可以
#将欢迎信息存放在用户主目录名为.banner的文件里面。
#FortunesFile/etc/ftpmsg
#在日志文件中不解析主机名。
日志没那么详细的话,就使用更少的带宽。
在一个
#访问量很大的站点中,设置这个指令为"yes",如果你没有一个能工作的DNS的话。
DontResolveyes
#客户端允许的最大的空闲时间(分钟,缺省15分钟)
MaxIdleTime15
#LDAP配置文件(参考README.LDAP)
#LDAPConfigFile/etc/pureftpd-ldap.conf
#MySQL配置文件(参考README.MySQL)
#MySQLConfigFile/etc/pureftpd-mysql.conf
#Postgres配置文件(参考README.PGSQL)
#PGSQLCon