国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Pure-ftpd官方文檔
這是我自己翻譯的Pure-ftpd官方文檔的主文檔部分。我不是學(xué)計(jì)算機(jī)專(zhuān)業(yè)的,很多的名詞翻譯都不是很恰當(dāng),僅供參考。
如果您有什么建議,可以發(fā)郵件def03@mails.tsinghua.edu.cn

主文檔
1.簡(jiǎn)介
Pure-Ftpd是一個(gè)快速、產(chǎn)品級(jí)(production-quality)的標(biāo)準(zhǔn)格式FTP服務(wù)器,基于Troll─FTPd。
設(shè)計(jì)上,此服務(wù)器的默認(rèn)設(shè)置即十分安全,沒(méi)有已知的弱點(diǎn)。它很容易就可以建起來(lái),而且是專(zhuān)為現(xiàn)在的內(nèi)核設(shè)計(jì)的。它已經(jīng)被成功的移植到很多操作系統(tǒng),如inux,FreeBSD, NetBSD, OpenBSD, ISOS, EkkoBSD, BSDi, Solaris, Darwin, Tru64, Irix, AIX ,HPUX。
它的特點(diǎn)有:
chroot()ed和/或虛擬chroot()ed 主目錄、虛擬域、內(nèi)建的“l(fā)s”, antiwarez系統(tǒng)、被動(dòng)下載可設(shè)置端口、FXP協(xié)議、帶寬限制、磁盤(pán)配額、基于LDAP/Mysql/PostgreSQL的驗(yàn)證、格言(fortune)文件、類(lèi)Apache的日志、快速獨(dú)立運(yùn)行模式、文本/HTML/XML實(shí)時(shí)狀態(tài)報(bào)告、虛擬用戶(hù)、虛擬磁盤(pán)配額、優(yōu)先級(jí)分離、SSL/TLS等。
2、誰(shuí)在使用Pure-FTPd?
很多人選擇使用Pure-FTPd因?yàn)樗苋菀装惭b。但這個(gè)軟件也使用在嵌入式操作系統(tǒng)和高負(fù)荷的企業(yè)服務(wù)器上,特別是集群服務(wù)。
成功使用pure-ftpd的公司列表可在http://www.pureftpd.org/users.shtm 得到。
Pure-ftpd和其他的一些軟件構(gòu)成了一個(gè)挑戰(zhàn)電腦駭客的機(jī)器的一部分,至今還沒(méi)有人成功攻這臺(tái)服務(wù)器。
對(duì)擁有集中用戶(hù)管理的大型站點(diǎn),Pure-FTPd提供了靈活的驗(yàn)證方案,包括SQL/LDAP backends,還可以輕松的用任何語(yǔ)言寫(xiě)用戶(hù)操作手冊(cè)。
3.編譯
在目前,Pure-FTPd使用了一些操作系統(tǒng)專(zhuān)有的調(diào)用。雖然為了使其可以移植到其他操作系統(tǒng)進(jìn)行了一些移植的工作,它在Linux FreeBSD,NetBSD,OpenBSD,ISOS,EkkoBSD,BSDi,Darwin,Solaris,Tru64,Irix,AIX,HPUX下可以運(yùn)行,運(yùn)行于其他操作系統(tǒng)仍需努力。在任何一個(gè)現(xiàn)代的Linux發(fā)行版上都應(yīng)可以運(yùn)行。
非官方的windows版本可在這里得到
 http://www.pureftpd.org/windows
如果你的系統(tǒng)里安裝了cdialog或者xdialog,可以運(yùn)行下面的命令來(lái)編譯安裝Pure-FTPd
make -f Makefile.gui
如果你沒(méi)有安裝Cdialog或者您偏好傳統(tǒng)的方法,可以這樣:
./configure
make install-strip
Et voila!現(xiàn)在,軟件就已經(jīng)裝在/usr/local/sbin/pure-ftpd
要運(yùn)行服務(wù)器,只要輸入下列命令:
/usr/local/sbin/pure-ftpd &
如果你安裝的是二進(jìn)制的軟件包(RPM,SLP,Debian),可能要輸入下面的命令
/usr/sbin/pure-ftpd &
現(xiàn)在你的服務(wù)器已經(jīng)建好。只需輸入‘ftp localhoat’來(lái)測(cè)試。如果你希望服務(wù)器在啟動(dòng)時(shí)自動(dòng)運(yùn)行,在/etc/rc.d/rc.local或者/etc/rc.d/boot.local 添加上面的命令行。別忘了“&”符。
注意事項(xiàng)
1:
在linux操作系統(tǒng),你會(huì)發(fā)現(xiàn)服務(wù)器總是以root運(yùn)行。這樣做是有意的,因?yàn)檫@樣對(duì)那些改變其有效UID(只是改變了有效uid,它們實(shí)際上仍然有root的優(yōu)先級(jí),用ps -U看看服務(wù)器是否是由root運(yùn)行)的服務(wù)器更安全。我們使用了一個(gè)Linux內(nèi)核專(zhuān)有的技巧去掉“ps”不能顯示的優(yōu)先級(jí)。
2:
在Irix系統(tǒng)下,在輸入./configure之前應(yīng)做如下設(shè)置:
export CC=cc
export CFLAGS=-I/usr/freeware/include
export LDFLAGS=-L/usr/freeware/lib32
在Solaris 8系統(tǒng)下編譯,應(yīng)使用GNU Make,而不是Solaris basic make,然后運(yùn)行
export PATH=/usr/ccs/bin:$PATH
export MAKE=gmake
3:
要卸載Pure-FTPd(不會(huì)吧,你真的要這樣做?),運(yùn)行:
./configure
make uninstall

4.高級(jí)編譯
編譯前,“./configure”腳本可以接受一些你希望添加的選項(xiàng):
/--------------------
"--with-"選項(xiàng)
--------------------/
4.1. --with-altlog:
作為syslog輸出的附加,支持將日志以可選格式寫(xiě)入特定的文件中。現(xiàn)在,CLF、Stats、W3C格式的支持已經(jīng)完成。CLF(通用日志格式)是Apache、WebFS、Roxen等大多數(shù)web服務(wù)器的基本日志格式。這些日志文件只記錄傳送的文件,而且可以用于web統(tǒng)計(jì)軟件(Analog、Webalizer等)來(lái)分析FTP服務(wù)器的負(fù)載。Stats格式是一種特殊的輸出格式,為日志分析軟件設(shè)計(jì)。W3C格式是一種標(biāo)準(zhǔn)的格式,可以被大多數(shù)商業(yè)日志分析軟件利用(所有支持IIS的日志分析軟件都可以)。要獲取更多信息,查看文檔后面的-O選項(xiàng)。
4.2. --with-brokenrealpath:
一些Solaris 版本有broken realpath()工具. 如果 altlog 和/或 pure-uploadscript在您的系統(tǒng)上不能正常運(yùn)行, 嘗試用這個(gè)選項(xiàng)重新編譯一遍。
4.3. --with-certfile=<file>:
SSL認(rèn)證文件(詳見(jiàn) README.TLS). 默認(rèn)的是 /etc/ssl/private/pure-ftpd.pem .
4.4. --with-cookie:
在用戶(hù)登錄時(shí),顯示一段格言或者特定的標(biāo)語(yǔ)(詳見(jiàn) -F 選項(xiàng))。
4.5. --with-diraliases:
支持文件夾別名(為“cd”命令準(zhǔn)備的“捷徑”)。請(qǐng)閱讀此功能的相關(guān)部分(在后面的文檔里)。
4.6. --with-everything:
編譯一個(gè)較大的服務(wù)器軟件,幾乎擁有所有的特性:日志選擇、cookies、限速、磁盤(pán)配額、查看當(dāng)前連接、上傳腳本、虛擬用戶(hù)(puredb)、上傳/下載比率、虛擬主機(jī)、文件夾別名、外部驗(yàn)證。
4.7. --with-extauth:
編譯支持外部驗(yàn)證的模塊。在起用此功能之前,請(qǐng)閱讀README.Authentication-Modules和pure-authd(8)手冊(cè)頁(yè)。大部分用戶(hù)并不需要這個(gè)功能。
4.8. --with-ftpwho:
支持“pure-ftpwho”命令。啟用這個(gè)功能需要額外的內(nèi)存。最好使服務(wù)器在獨(dú)立運(yùn)行(standalone)模式下起用此功能。在inetd模式下會(huì)較慢。
4.9. --with-language=english
--with-language=german
--with-language=romanian
--with-language=french
--with-language=polish
--with-language=spanish
--with-language=danish
--with-language=Italian
--with-language=brazilian-portuguese
--with-language=slovak
--with-language=dutch
--with-language=korean
--with-language=swedish
--with-language=norwegian
--with-language=russian
--with-language=traditional-chinese
--with-language=simplified-chinese
--with-language=czech
改變服務(wù)器信息的語(yǔ)言。默認(rèn)為英語(yǔ)。如果你想貢獻(xiàn)一個(gè)譯本,請(qǐng)翻譯“src/messages_en.h”文件,發(fā)送到j(luò)@pureftpd.org。
4.10. --with-largefile:
在32位體系結(jié)構(gòu)下,支持下載超過(guò)2G的大文件。用FTP傳輸這么大的文件是個(gè)奇怪的想法。你的文件系統(tǒng)、內(nèi)核、libc都得支持大文件。當(dāng)然,F(xiàn)TP客戶(hù)端也得能夠安全處理大文件。啟用此項(xiàng)功能后,由于實(shí)際Linux 內(nèi)核的限制,下載會(huì)比沒(méi)有啟用前變得有點(diǎn)慢(或者更耗CPU)??傊撼悄阏娴拇蛩阆螺d超過(guò)2G的文件,不要為了好玩啟用此功能。
4.11. --with-ldap:
啟用本地LDAP文件夾支持。啟用此選項(xiàng)后,會(huì)忽略系統(tǒng)帳戶(hù)。要啟用此功能,需要OpenLDAP。如果OpenLDAP安裝在自定義的路徑,可以使用--with-ldap=<directory>語(yǔ)法。要了解LDAP和Pure-FTPd的更多信息,參見(jiàn)README.LDAP文件。
4.12. --with-minimal:
為了有效的利用現(xiàn)代FTP客戶(hù)端的功能,Pure-FTPd提供了基本的FTP協(xié)議和許多擴(kuò)展(SITE IDLE, SITE CHMOD, MLSD, ...)。使用--with-minimal選項(xiàng)后,將不會(huì)編譯這些擴(kuò)展。當(dāng)然就沒(méi)有獨(dú)立運(yùn)行的服務(wù)器,不能查看用戶(hù)名/組名,沒(méi)有humor和ASCII支持。不過(guò),這樣,可執(zhí)行文件的大小會(huì)比默認(rèn)安裝要小。要帶著此選項(xiàng)編譯,需要GCC的版本至少位GCC3.3,正則表達(dá)式也編譯進(jìn)去.如果你還想減小體積,可以同時(shí)使用 --without-globbing和--with-minimal.如果你在編譯嵌入式系統(tǒng),就可以使用這個(gè)選項(xiàng).在其他情況下,要是不希望你的客戶(hù)(尤其是使用Windows客戶(hù)端的)老是抱怨,那就免了吧!
4.13. --with-mysql:
使用本地的Mysql的用戶(hù)數(shù)據(jù)庫(kù)支持.當(dāng)啟用此選項(xiàng)時(shí),會(huì)忽略系統(tǒng)帳戶(hù).要啟用這個(gè)功能,需要安裝Mysql客戶(hù)庫(kù).如果Mysql安裝在自定義的路徑,那就使用--with-mysql=<directory>語(yǔ)法.如果需要更多關(guān)于Mysql和Pure-FTPd的信息,請(qǐng)參考README.Mysql文件.
4.14. --with-nonroot:
建立一個(gè)不需要root權(quán)限就可以啟動(dòng)的服務(wù)器.任何正常的用戶(hù)都可以運(yùn)行服務(wù)器.如果你在非專(zhuān)用的主機(jī)上有一個(gè)受限shell,這個(gè)功能將很有用.但一些功能將被關(guān)閉,而且密碼驗(yàn)證只能通過(guò)LDAP,SQL或者Puredb.當(dāng)虛擬chroot功能啟用后,用戶(hù)就會(huì)被限制在服務(wù)器開(kāi)始的文件夾內(nèi).這種模式并不安全,只是讓普通用戶(hù)(非root)用來(lái)建立一個(gè)臨時(shí)的服務(wù)器.在standalone模式下,默認(rèn)監(jiān)聽(tīng)2121端口.如果你想啟用nonroot模式,必須這樣編譯,安裝軟件(./configure --prefix=... && make install-strip) ,在前綴目錄內(nèi)會(huì)創(chuàng)建/sbin, /bin 和/man 文件夾.不過(guò),還必須添加一個(gè)/etc目錄,(對(duì)運(yùn)行pure-ftp的用戶(hù)可寫(xiě),可讀).
4.15. --with-pam:
使用可插入(pluggable)驗(yàn)證模塊.如果服務(wù)器總是拒絕你的用戶(hù)名/密碼,那就不要用這個(gè)選項(xiàng).(不過(guò)要真的解決這個(gè)問(wèn)題,應(yīng)該修正PAM設(shè)置).要正確使用PAM驗(yàn)證,得建立/etc/pam.d/pure-ftpd文件.在pam文件夾下有這個(gè)文件的范例.
4.16. --with-paranoidmsg:
偏好多疑的信息,而不是對(duì)系統(tǒng)管理員友好的信息.啟用了這項(xiàng)選項(xiàng)后,登陸失敗后顯示給用戶(hù)相同的信息,不管問(wèn)題的根源.沒(méi)啟用這個(gè)選項(xiàng)前,密碼錯(cuò)誤時(shí)會(huì)顯示"驗(yàn)證失敗",而當(dāng)用戶(hù)被系統(tǒng)管理員封禁后會(huì)顯示"對(duì)不起,我不信任你"(SOrry, I can't trust you!).
4.17. --with-peruserlimits:
啟用每個(gè)用戶(hù)的并發(fā)限制.在高負(fù)荷的服務(wù)器上,不要啟用.
4.18. --with-pgsql:
使用本地的Postgres用戶(hù)數(shù)據(jù)庫(kù)支持.當(dāng)啟用此選項(xiàng)時(shí),會(huì)忽略系統(tǒng)帳戶(hù).要啟用這個(gè)功能,需要安裝Postgres客戶(hù)庫(kù).如果Postgres安裝在自定義的路徑,那就使用--with-pgsql=<directory>語(yǔ)法.如果需要更多關(guān)于Postgres和Pure-FTPd的信息,請(qǐng)參考README.PGSQL文件.
4.19. --with-probe-random-dev:
Pure-FTPd使用/dev/arandom,/dev/urandom或者/dev/random硬件來(lái)產(chǎn)生不可預(yù)測(cè)的隨機(jī)數(shù).編譯的時(shí)候會(huì)探測(cè)這類(lèi)硬件是否存在.如果你想在一臺(tái)主機(jī)上編譯出二進(jìn)制包,然后在另一臺(tái)主機(jī)上運(yùn)行,這個(gè)選項(xiàng)會(huì)使運(yùn)行時(shí)探測(cè)硬件.這在Linux和BSD系統(tǒng)上毫無(wú)用處,但是在Solaris或者QNX上可能需要.
4.20. --with-puredb:
支持虛擬用戶(hù),例如一個(gè)獨(dú)立于系統(tǒng)帳戶(hù)的本地用戶(hù)數(shù)據(jù)庫(kù).詳情參見(jiàn)README.Virtual-Users文件.
4.21. --with-quotas:
啟用虛擬磁盤(pán)配額.啟用虛擬磁盤(pán)配額后,可以限制用戶(hù)在其帳戶(hù)內(nèi)可以創(chuàng)建的文件的最大數(shù)目.當(dāng)然也可以限制總的大小.詳見(jiàn)文檔后的"磁盤(pán)配額"部分.
4.22. --with-ratios:
支持上傳/下載比例,以討好那些w4r3z fr34k2(wares freaks).
4.23. --with-sysquotas:
支持系統(tǒng)磁盤(pán)配額(不是Pure-FTPd的虛擬配額).只在真的打算啟用系統(tǒng)磁盤(pán)配額時(shí)啟用此選項(xiàng).
4.24. --with-throttling:
支持帶寬限制(見(jiàn)下面).
4.25. --with-uploadscript:
從0.98版開(kāi)始,Pure-FTPd擁有了一個(gè)不錯(cuò)的處理上傳的功能.成功上傳后,可以自動(dòng)調(diào)用外部程序或者腳本.這需要Pure-FTPd包安裝的另外一個(gè)叫做"pure-uploadscript"的程序.詳情參見(jiàn)手冊(cè).
4.26. --with-virtualchroot:
通常,當(dāng)用戶(hù)的根目錄改變后(-A和-a選項(xiàng)),就不可能跳出主目錄.啟用這個(gè)功能后,使用戶(hù)可以跳出根目錄:可以跟隨符號(hào)鏈接,即使它們指向的文件夾不在用戶(hù)的根目錄下.有共享文件夾的話(huà),這就非常有用(例如,在每個(gè)用戶(hù)的根目錄下都有一個(gè)鏈接到/var/incoming的符號(hào)鏈接).這個(gè)功能默認(rèn)情況下不啟用.
4.27. --with-virtualhosts:
支持虛擬主機(jī).這意味著你可以在每個(gè)ip地址都有不同的匿名FTP區(qū).如果你只有一個(gè)ip,就不需要這個(gè)功能.但是如果你有多個(gè)IP地址,而且你希望一個(gè)連接到IP xxx的客戶(hù)得到/etc/pure-ftpd/xxx的內(nèi)容,而不是~ftp/,那就啟用這個(gè)功能.請(qǐng)參考文件結(jié)尾的"虛擬服務(wù)器"部分.
4.28. --with-welcomemsg:
讀取"welcom.msg"以和其他FTP服務(wù)器兼容.這是一個(gè)安全隱患(匿名用戶(hù)可以上傳"welcome.msg"文件,隨意添加標(biāo)識(shí)).Pure-FTPd默認(rèn)情況下使用".banner"文件.
4.29. --with-boring:
顯示"看起來(lái)非常專(zhuān)業(yè)"的信息.
display "professionnal-looking" messages.
4.30. --with-privsep:
啟用優(yōu)先級(jí)分離(詳見(jiàn)下面的注釋)
/-----------------------
"--without-" 選項(xiàng)
-----------------------/
4.31. --without-ascii:
不支持7-bits傳輸(ASCII).如果你有使用Windows客戶(hù)端的用戶(hù)用它傳送腳本和HTML文件,那就不要用這個(gè)選項(xiàng),不然他們會(huì)對(duì)你大吼大叫.
4.32. --without-banner:
不顯示初始標(biāo)語(yǔ).用模糊不清來(lái)保證服務(wù)器的安全,其實(shí)很蠢.
4.33. --without-capabilities:
如果找到了兼容庫(kù)(libcap),Pure-FTPd會(huì)試圖使用它來(lái)加強(qiáng)安全性.此選項(xiàng)無(wú)視上述嘗試,來(lái)忽略兼容庫(kù).如果兼容性在你的系統(tǒng)上不能正確運(yùn)行,可以使用此選項(xiàng).libcap可以在ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs下載.
4.34. --without-globbing:
不包含globbing代碼.這可以減內(nèi)存占用,但正則表達(dá)式也不能使用(例如"ls *.rpm").大多數(shù)人都不用--without-globbing.Globbing這個(gè)功能很好.
4.35. --without-humor:
如果你一點(diǎn)不查看源代碼就知道這個(gè)選項(xiàng)是干什么的,那你就太走運(yùn)了.
4.36. --without-inetd:
如果總是以standalone模式運(yùn)行Pure-FTPd,啟用這個(gè)選項(xiàng)可以節(jié)約一點(diǎn)代碼.不要同時(shí)啟用--without-inetd 和 --without-standalone,因?yàn)檫@兩個(gè)一個(gè)都沒(méi)有的話(huà),就沒(méi)法運(yùn)行服務(wù)器了.在Pure-FTPd的二進(jìn)制包里,這些選項(xiàng)都沒(méi)有啟用,所以類(lèi)inetd和standalone模式都支持.
4.37. --without-iplogging:
為保密,不記錄任何IP地址,特別用在政治性的服務(wù)器上.
4.38. --without-nonalnum:
多疑(paranoid)的文件名檢查:只允許基本的字母.不要盲目的啟用這個(gè)選項(xiàng),不然你的客戶(hù)會(huì)抱怨的.
4.39. --without-sendfile:
在Linux,Solaris, HPUX和FreeBSD內(nèi)核上,Pure-FTPd嘗試使用一個(gè)特殊系統(tǒng)調(diào)用(sendfile),來(lái)減少CPU/內(nèi)存使用.在大多數(shù)文件系統(tǒng)上,這個(gè)功能運(yùn)行的不錯(cuò).不過(guò),這個(gè)優(yōu)化并不適合現(xiàn)有內(nèi)核的所有的文件系統(tǒng).有用戶(hù)報(bào)告說(shuō),在運(yùn)行Pure-FTPd的FreeBSD的SMBFS(Samba)文件系統(tǒng)和Linux上的NTFS和TmpFS系統(tǒng)上,下載文件失敗.(服務(wù)器報(bào)告的錯(cuò)誤是""broken pipe"或"Error during write to data connection").如果你打算在上述文件系統(tǒng)上提供文件服務(wù),就應(yīng)該啟用--without-sendfile選項(xiàng),以確保正常運(yùn)行.有報(bào)道稱(chēng),PA-Risc linux系統(tǒng)也需要這個(gè)選項(xiàng).
4.40. --without-shadow:
忽略shadow密碼,即使可以自動(dòng)檢測(cè)它們.這通常并不好,除非你使用PAM,LDAP或者SQL.Pure-FTPd支持有截止日期的shadow密碼(對(duì)賬號(hào)和密碼都有效).
4.41. --without-standalone:
服務(wù)器可以以standalone模式正常運(yùn)行(不依賴(lài)任何超級(jí)服務(wù)).如果你不需要這個(gè)功能,而且你還想節(jié)約一點(diǎn)代碼,那就加上這個(gè)選項(xiàng).像g2s,xinetd或者tcpserver之類(lèi)的超級(jí)服務(wù)可以代理運(yùn)行Pure-FTPd服務(wù).不過(guò),推薦使用standalone模式.
4.42. --without-usernames:
在文件夾列表時(shí)不輸出用戶(hù)名和組名,只顯示UID和GID.這有利于安全性和執(zhí)行,但有人認(rèn)為這對(duì)用戶(hù)不友好.
/--------------
其他注意事項(xiàng)
--------------/
4.43. 其他傳統(tǒng)的autoconf選項(xiàng)當(dāng)然也可以識(shí)別,像用"--prefix="來(lái)改變安裝的前綴,默認(rèn)的時(shí)"/usr/local".供參考,Pure-FTPd的二進(jìn)制的RPM包是按照下列命令編譯的:
./configure --with-everything --with-paranoidmsg --without-capabilities \
--with-virtualchroot
RPM包編譯時(shí)還用了 --without-pam 來(lái)增強(qiáng)其可移植性.
5. STANDALONE  INSTALLATION
5.獨(dú)立運(yùn)行模式的安裝
除非你編譯服務(wù)器時(shí)添加了“--without-standalone”,很容易運(yùn)行服務(wù)器,只要輸入:
/usr/local/sbin/pure-ftpd &
在下面的例子里,我們假設(shè)"pure-ftpd"文件位于/usr/local/sbin.如果你自己從源碼包編譯的服務(wù)器,那么這就是默認(rèn)的目錄.可是正如前文所說(shuō),如果你安裝的是二進(jìn)制包(RPM,SLP,DEB,TGZ),服務(wù)器軟件可能安裝在/usr/bin.所以只需用/usr/sbin/pure-ftpd代替/usr/local/sbin/pure-ftpd.
當(dāng)前面的命令運(yùn)行后,服務(wù)器會(huì)監(jiān)聽(tīng)所有進(jìn)入的連接,所有的IP地址,標(biāo)準(zhǔn)的FTP端口(21).如果你的系統(tǒng)有IPV6地址,也可以正常運(yùn)行.
如果你想在非標(biāo)準(zhǔn)端口監(jiān)聽(tīng)連接,只要添加"-S"和端口號(hào).
/usr/local/sbin/pure-ftpd -S 42
也允許服務(wù)名稱(chēng)("-S smtp"會(huì)使守護(hù)進(jìn)程接收SMTP端口(25)的連接.非常不常見(jiàn),但我們希望滿(mǎn)足每個(gè)人的要求,即使他腦子有病).
如果你的系統(tǒng)有多個(gè)IP地址,而你希望你的FTP服務(wù)器只能從其中一個(gè)IP(比如192.168.0.42)連接,應(yīng)該怎么辦?只要使用下面的命令行:
/usr/local/sbin/pure-ftpd -S 192.168.0.42,  
最后的逗號(hào)很重要,別忘了.實(shí)際上,它是下面命令的簡(jiǎn)寫(xiě):
/usr/local/sbin/pure-ftpd -S 192.168.0.42,21
如果你更喜歡用主機(jī)名稱(chēng)而不是IP地址,那你可以這樣做:
/usr/local/sbin/pure-ftpd -S ftp.rtchat.com,21
當(dāng)然支持IPv6地址.
使用前面的命令行,服務(wù)器會(huì)按照默認(rèn)的配置運(yùn)行.如果存在叫做'ftp'的系統(tǒng)賬號(hào),就會(huì)允許匿名FTP登陸;系統(tǒng)中的用戶(hù)都可以用自己的用戶(hù)名/密碼連接到FTP服務(wù)器.
如果你想改變默認(rèn)配置,可以添加其他的命令行選項(xiàng).例如:
/usr/local/sbin/pure-ftpd -c 50 &
或者
/usr/local/sbin/pure-ftpd -S ftp.rtchat.com,21 -c 50 &
這樣,就只允許同時(shí)有50個(gè)連接.要想知道有哪些選項(xiàng),請(qǐng)?zhí)较旅娴?選項(xiàng)"一章.如果你的服務(wù)器在standalone模式下運(yùn)行的極好,那就不必閱讀下面的關(guān)于super-sever的章節(jié).但是仍然建議閱讀"-m"和"-C"選項(xiàng)."-D"也時(shí)不錯(cuò)的選項(xiàng),如果你(或者你的客戶(hù))使用broken客戶(hù)端.請(qǐng)繼續(xù)讀.
當(dāng)運(yùn)行"ps auxw|grep pure-ftpd"時(shí),結(jié)果形如:
root 15211 0.1 0.3 1276 452 ? S 13:53 0:00 pure-ftpd [SERVER]
root 15212 0.1 0.5 1340 672 ? S 13:54 0:00 pure-ftpd [IDLE]
root 15214 0.0 0.5 1340 672 ? S 13:56 0:00 pure-ftpd [DOWNLOADING]
[SERVER]是主服務(wù)器.如果你殺掉這個(gè)進(jìn)程,服務(wù)器會(huì)在下一個(gè)連接后關(guān)閉.
[IDLE]顯示沒(méi)有傳輸?shù)目蛻?hù).
[DOWNLOADING]顯示正在下載的客戶(hù).
[UPLOADING]顯示正在上傳的客戶(hù).
對(duì)簡(jiǎn)單的腳本記錄,會(huì)創(chuàng)建文件"/var/run/pure-ftpd.pid",其中包含了主服務(wù)器進(jìn)程的PID.

6. 超級(jí)服務(wù)器安裝
Pure-FTPd能在telnet,wu-ftp,finger或Qmail等超級(jí)服務(wù)的幫助下運(yùn)行.使用超級(jí)服務(wù)模式通常會(huì)比standalone模式慢.但是如果你喜歡tcpwrappers或者超級(jí)服務(wù)內(nèi)置的過(guò)濾功能,Pure-FTPd能跟它們合作的很好.Unix下有一大把的超級(jí)服務(wù):Inetd(最常見(jiàn)的),TCPserver,G2S,Xinetd,Rlinetd...這里只講前三種,不過(guò)于其他的super-servers的集成也毫無(wú)困難.

6.1. 與Inetd同時(shí)使用
注意:如果安全對(duì)你來(lái)說(shuō)很重要,那就別用Inetd.在默認(rèn)的配置下,如果對(duì)同一個(gè)端口連接率過(guò)多,inetd停止服務(wù).這可以輕易的制造拒絕服務(wù)式攻擊.同時(shí),inetd沒(méi)有任何的并發(fā)限制.即使你限制pure-ftpd的連接數(shù),惡意分子也可以占滿(mǎn)你的儲(chǔ)存空間和描述符表(descriptor tables).最好使用現(xiàn)代的inetd的替代品,或者以standalone模式運(yùn)行pure-ftpd.
檢查inetd是否在運(yùn)行:
ps auxw | grep inetd
root 3699 0.0 0.3 1072 492 ? S 15:47 0:00 inetd
編輯/etc/inetd.conf,尋找類(lèi)似這樣的一行:

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd

這行可能以"proftpd"或者"wuftpd"結(jié)尾,但應(yīng)該以"ftp stream tcp"開(kāi)頭.
用下面的一行代替這行:
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/pure-ftpd
如果你的系統(tǒng)內(nèi)沒(méi)有/usr/sbin/tcpd ,嘗試下面的命令:
ftp stream tcp nowait root /usr/local/sbin/pure-ftpd pure-ftpd
重啟inetd守護(hù)進(jìn)程:
killall -HUP inetd
如果你的系統(tǒng)里沒(méi)有"killall",那就試用:
kill -HUP $(cat /var/run/inetd.pid)

6.2. 與Xinetd一起使用
在/etc/xinetd.conf文件中添加下列記錄:

service ftp
{
socket_type = stream
server = /usr/local/sbin/pure-ftpd
protocol = tcp
user = root
wait = no
disable = no
}

在Redhat系統(tǒng)中,你可以在/etc/xinetd.d/pure-ftpd文件中添加這些語(yǔ)句:
On Redhat systems, you can also put this in a /etc/xinetd.d/pure-ftpd file.
然后,重啟服務(wù)器:
killall -USR2 xinetd

6.3. 與TCPserver一同使用
TCPserver是Dan Bernstein的ucspi-tcp包的一部分.它不像inetd那樣龐大,不易被D.O.S攻擊,還有很好的過(guò)濾功能.令Pure-FTPd和TCPservers一同運(yùn)行的最簡(jiǎn)單的方法是下面的命令:
tcpserver -DHRl0 0 21 /usr/local/bin/pure-ftpd &
你可以在你的系統(tǒng)的本地啟動(dòng)腳本上添加上面的命令行(通常是/etc/rc.d/boot.local或者/etc/rc.d/rc.local).如果這樣不行的話(huà),用tcpserver的全路徑(例如'/usr/local/bin/tcpserver')代替"tcpserver".

6.4. 與G2S一同使用
在 /etc/jnetd.cf文件(或者任意一個(gè)你為G2S選擇的配置文件)中添加如下命令:

{
SERVICE ftp
DESCRIPTION "Pure-FTPd"
RUN /usr/local/sbin/pure-ftpd
}

重啟"jnetd",然后就搞定了.

7. 選項(xiàng)
要讓你的FTP服務(wù)器運(yùn)行起來(lái),前面的步驟就應(yīng)該夠了.不過(guò)你可以添加一些命令行參數(shù)來(lái)改變它的表現(xiàn).這些參數(shù)應(yīng)該添加在superserver的配置文件的pure-ftpd 路徑后面.
例如,你想添加"-s"和"-a 42"標(biāo)志.super-server的配置行應(yīng)該是這樣的,
- Inetd:
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/pure-ftpd -s -a42
或者
ftp stream tcp nowait root /usr/local/sbin/pure-ftpd pure-ftpd -s -a42
如果你使用Inetd,在參數(shù)和選項(xiàng)之間不要留有空格,例如,使用 -a42,而非-a 42 .Inetd在處理大量的選項(xiàng)和字符":"時(shí)有點(diǎn)麻煩.
- Xinetd:
service ftp
{
socket_type = stream
server = /usr/local/sbin/pure-ftpd
server_args = -s -a 42
protocol = tcp
user = root
wait = no
disable = no
}
- TCPserver:
tcpserver -DHRl0 0 21 /usr/local/bin/pure-ftpd -s -a 42 &
- G2S:
{
SERVICE ftp
DESCRIPTION "Pure-FTPd"
RUN /usr/local/sbin/pure-ftpd -s -a 42
}

用戶(hù)需要一個(gè)在/etc/shells中列出的shell來(lái)獲得受限或非受限的FTP連接.作為一種選擇,你可以給用戶(hù)"ftp"作為shell.使用 "ftp" shell的用戶(hù)只能使用FTP登陸:不能使用telnet,不能使用SSH.如果你不想添加的話(huà),沒(méi)有必要在/etc/shells中添加"ftp"記錄.

下面時(shí)可以識(shí)別的選項(xiàng):

7.1. '-0':
當(dāng)文件上傳后,若已經(jīng)存在相同文件名的舊版本,舊的文件不會(huì)被移除,也不會(huì)被刪除.上傳會(huì)產(chǎn)生一個(gè)臨時(shí)文件,一旦上傳完成,會(huì)自動(dòng)轉(zhuǎn)向新版本.例如,如果上傳了一個(gè)大型的PHP腳本,web服務(wù)器仍然會(huì)繼續(xù)在舊版本上服務(wù);一旦整個(gè)文件都傳輸完成,會(huì)立刻轉(zhuǎn)向新版本.這個(gè)選項(xiàng)與虛擬配額不兼容.
7.2. '-1':
在syslog輸出中記錄每一個(gè)會(huì)話(huà)的PID.
7.3. '-4':
只監(jiān)聽(tīng)I(yíng)Pv4連接.如果你的網(wǎng)絡(luò)不是純的IPv6,在OpenBSD,ISOS,EKKOBSD,MacOS X上必須啟用這個(gè)選項(xiàng).即使你從inetd之類(lèi)的超級(jí)服務(wù)上啟動(dòng)服務(wù).
7.4. '-a <gid>':
通過(guò)驗(yàn)證的用戶(hù)自動(dòng)進(jìn)入他們的主目錄下,不能到別的地方(chroot).對(duì)于不能訪問(wèn)shell的用戶(hù)來(lái)說(shuō)尤其有用,比如多個(gè)用戶(hù)共享的WWW主機(jī)服務(wù).只有擁有組號(hào)<gid>的成員可以不受限的訪問(wèn)整個(gè)文件系統(tǒng).因此,添加"staff","admin","ftpadmin"組,把你信任的用戶(hù)放進(jìn)去.<gid>是數(shù)字格式的組號(hào),不是組名.
這個(gè)功能主要時(shí)為系統(tǒng)用戶(hù)--不是虛擬用戶(hù)--設(shè)計(jì)的.
注意:"root(uid 0)"總可以訪問(wèn)整個(gè)文件系統(tǒng).如果你想chroot除了root以外的每個(gè)用戶(hù),使用 -A.
7.5. '-A':
chroot除了root以外的每個(gè)用戶(hù).
7.6. '-b':
忽略RFC標(biāo)準(zhǔn)的某些部分,來(lái)對(duì)付一些完全受損的FTP客戶(hù)端,或者受損的防火墻/NAT boxes.
7.7. '-B':
讓standalone服務(wù)器在后臺(tái)啟動(dòng)(變成守護(hù)精靈).
7.8. '-c <number of clients>':
允許連接的客戶(hù)的最大數(shù)目.例如 ,"-c 42",那么同時(shí)連接的客戶(hù)最多有42個(gè).默認(rèn)的最大客戶(hù)容量為50人.
7.9. '-C <max connection per ip>':
限制同一IP的同時(shí)連接數(shù).這時(shí)防止愚蠢的拒絕服務(wù)式攻擊的另一個(gè)的方法,還可以防止帶寬被一個(gè)單獨(dú)的用戶(hù)用光.這個(gè)選項(xiàng)只有在服務(wù)以standalone模式啟動(dòng)時(shí)才可以使用(如果你使用超級(jí)服務(wù),那就應(yīng)該已經(jīng)這樣做了).如果服務(wù)器啟動(dòng)時(shí)使用選項(xiàng)"-C 2",并不意味著總的連接數(shù)被限制到2個(gè).而是一個(gè)客戶(hù)端,從同一臺(tái)機(jī)器(或者至少是同一個(gè)IP)的連接數(shù)至多只能同時(shí)有2個(gè)連接.這個(gè)功能需要多消耗一點(diǎn)內(nèi)存去記錄IP地址,不過(guò)還是推薦使用這個(gè)功能.
7.10. '-d':
向syslog發(fā)送多種調(diào)試信息.只在你真的希望調(diào)試Pure-FTPd的情況下啟用這個(gè)功能.密碼不會(huì)被記錄.雙寫(xiě)"-d"連回應(yīng)也會(huì)記錄。
7.11. '-D':
顯示以點(diǎn)"."開(kāi)頭的文件,即使客戶(hù)沒(méi)有在列表命令中添加'-a'選項(xiàng).這時(shí)為了能和配置不良的FTP客戶(hù)端一同工作.如果你是一個(gè)純粹主義者,就不要啟用這個(gè)選項(xiàng).如果你提供主機(jī)服務(wù),而且你還有一些笨拙的用戶(hù),那就啟用這個(gè)選項(xiàng).
7.12. '-e':
只允許匿名用戶(hù).在沒(méi)有遠(yuǎn)程FTP訪問(wèn)真實(shí)帳戶(hù)的公開(kāi)FTP服務(wù)器上使用.
7.13. '-E':
只允許驗(yàn)證的用戶(hù),不允許匿名用戶(hù)登錄.
7.14. '-f <工具>':
使用這個(gè)工具 來(lái)記錄系統(tǒng)日志.默認(rèn)的為"ftp"(如果你有不含"ftp"的老版本libc,也可能時(shí)"local2").使用"-f none"選項(xiàng)可以禁用日志.
7.15. '-F <fortune file>':
在登錄時(shí)顯示格言.這些句子從文本文件<fortune file>中隨機(jī)抽取.文本文件應(yīng)該被格式化為標(biāo)準(zhǔn)的"fortune"文件(在單一的一行,格言由"%"分割).在編譯Pure-FTPd時(shí),應(yīng)該支持cookies(--with-cookie).如果你只是想在登錄時(shí)顯示一段簡(jiǎn)單的標(biāo)語(yǔ),在這那就隨便添加一個(gè)文本文件的名字.
7.16. '-g <pid file>':
服務(wù)器以standalone模式運(yùn)行時(shí),改變pid文件的路徑.默認(rèn)為/var/run/pure-ftpd.pid.
7.17. '-G':
不允許重命名.
7.18. '-H':
默認(rèn)情況下,記錄完全的主機(jī)名.為此,DNS查詢(xún)強(qiáng)制運(yùn)行."-H"標(biāo)記防止主機(jī)名的解析(例如,會(huì)記錄"213.41.14.252",而不是"www.toolinux.com").在繁忙的服務(wù)器上,這個(gè)功能可以明顯的加快連接,減少帶寬使用.這在公開(kāi)的FTP站點(diǎn)上尤其需要.同時(shí)必須注意:不添加 "-H"時(shí),主機(jī)名可以提供一定的信息,但不可信任:沒(méi)有進(jìn)行逆向的映射檢查來(lái)保存DNS查詢(xún).
7.19. '-i':
不允許匿名用戶(hù)上傳,不管文件夾的權(quán)限如何.這個(gè)選項(xiàng)對(duì)虛擬主機(jī)尤其有用,可以防止用戶(hù)在他們的帳戶(hù)上建立軟件站點(diǎn).
7.20. '-I <timeout>':
改變最大的空閑時(shí)間.空閑時(shí)間以分鐘計(jì)算,默認(rèn)為15分鐘.現(xiàn)代的FTP客戶(hù)端可以每隔一段時(shí)間發(fā)送虛假的命令來(lái)欺騙超時(shí)設(shè)定.當(dāng)客戶(hù)端空閑時(shí)間超過(guò)兩倍的正常超時(shí)時(shí)間時(shí), 我們會(huì)斷開(kāi)這些客戶(hù)端(因?yàn)樗鼈冞€是活動(dòng)的).
7.21. '-j':
如果用戶(hù)的根目錄不存在,就自動(dòng)創(chuàng)建.新建的文件夾屬于該用戶(hù),權(quán)限設(shè)置依據(jù)當(dāng)前文件夾的mask.只能建立根目錄(所以/home/john/./public_html不能建立,但可以建立/home/john).為防止本地攻擊,父文件夾不應(yīng)該屬于一個(gè)不被信任的用戶(hù).同時(shí)注意,你必須信任管理用戶(hù)數(shù)據(jù)庫(kù)的人,因?yàn)閱⒂眠@個(gè)功能后,他可以在服務(wù)器的文件系統(tǒng)的任何位置創(chuàng)建文件夾或改變文件夾的所有者.
7.22. '-k <百分比>':
當(dāng)磁盤(pán)分區(qū)已經(jīng)用掉了<百分比>%,就不允許上傳.例如,"-k 95"可以保證你的磁盤(pán)空間不會(huì)被FTP用掉超過(guò)95%.在數(shù)字后不必添加百分號(hào)(%).
7.23. '-K':
允許用戶(hù)續(xù)傳,上傳文件,但不允許刪除或者重命名.只有在文件夾為空的情況下才可以刪除.盡管如此,仍然允許覆蓋已有的文件(用來(lái)支持上傳續(xù)傳).如果你想法這個(gè)也禁止掉,加上 -r(-- autorename).
7.24. '-l <authentication>' 或者'-l <authentication>:<配置文件>':
 給驗(yàn)證鏈添加一個(gè)新規(guī)則.請(qǐng)參考README文件后面的"驗(yàn)證"部分.這部分很重要.
7.25. '-L <最大文件數(shù)量>:<最大遞歸深度>':
為防止愚蠢的拒絕服務(wù)式攻擊或者僅僅是防止耗光CPU,運(yùn)行"ls"命令時(shí),Pure-FTPd的回顯從來(lái)不超過(guò)2000個(gè)文件.同時(shí),遞歸的"ls"(-R)進(jìn)入的子文件夾深度不超過(guò)5.用"-L"選項(xiàng),你可以增加/減少這種限制.
7.26. '-m <cpu負(fù)荷>':
在負(fù)載超過(guò)<cpu負(fù)荷>時(shí),不允許匿名下載.這個(gè)功能可以有效的防止服務(wù)器過(guò)載.不過(guò)仍然允許上傳.
7.27. '-M':
允許匿名用戶(hù)創(chuàng)建文件夾.
7.28. '-n <最大文件數(shù)量>:<最大大小>':
如果服務(wù)器編譯時(shí)支持虛擬磁盤(pán)配額,對(duì)除受信任的組成員以外的所有用戶(hù)實(shí)施配額設(shè)置.<最大大小>以Mb為單位.詳見(jiàn)文檔后面的"虛擬配額"部分.
7.29. '-N':
NAT模式.強(qiáng)制ACTIVE模式.如果你的FTP服務(wù)器在不支持適用的FTP代理的NAT box后面,或者你使用沒(méi)有透明FTP代理的端口重定向,那就使用它.哦...前面的句子好象不是很清楚.好吧:如果你的網(wǎng)絡(luò)形如:
(FTP服務(wù)器)-----(NAT/偽裝網(wǎng)關(guān)/路由器)-----(互聯(lián)網(wǎng))
而且你希望互聯(lián)網(wǎng)上的人可以訪問(wèn)你的FTP服務(wù)器,不用這個(gè)選項(xiàng)先試一試.如果Netscape客戶(hù)端連接毫無(wú)問(wèn)題,那么NAT網(wǎng)關(guān)起作用.如果Netscape不能顯示文件夾列表,那你的NAT網(wǎng)關(guān)就sucks(不知道怎么翻譯).用 "-N"來(lái)使其工作正常.
7.30. '-o':
把所有的上傳文件寫(xiě)到"/var/run/pure-ftpd.upload.pipe",以使"pure-uploadscript"程序可以運(yùn)行.只在你真的使用"pure-uploadscript"的情況下啟用.
7.31. '-O <格式>:<日志文件>':
把所有的文件傳輸以可選的格式寫(xiě)到一個(gè)特定的日志文件中.目前,支持三種格式:CLF(類(lèi)似Apache),Stats和W3C.如果你在啟動(dòng)選項(xiàng)上添加"-O clf:/var/log/pureftpd.log",Pure-FTPd會(huì)把傳輸以類(lèi)似Apache網(wǎng)絡(luò)服務(wù)器默認(rèn)配置的格式記錄到/var/log/pureftpd.log.如果你在啟動(dòng)選項(xiàng)上添加"-O clf:/var/log/pureftpd.log",Pure-FTPd會(huì)創(chuàng)建特殊格式的日志文件,專(zhuān)門(mén)用于統(tǒng)計(jì)報(bào)告.Stats格式是一種壓縮格式,比CLF格式和老的"xferlog"格式更有效,更精確.
Stats格式是這樣的:
<日期> <會(huì)話(huà)id> <用戶(hù)> <ip> <U或D> <大小> <持續(xù)時(shí)間> <文件>
<日期>是GMT時(shí)間戳(time()),<會(huì)話(huà)id>與當(dāng)前會(huì)話(huà)一致.<文件>不被引用,它常常是日志文件的最后一項(xiàng).
"U" 代表"上傳"(Upload) ,"D" 代表"下載"(Download).
警告:會(huì)話(huà)id只是為了統(tǒng)計(jì)而設(shè)計(jì)的.雖然在實(shí)際上總有唯一的字符串,但理論上在一些罕見(jiàn)的情形中它并不唯一.因此,如果任務(wù)條件很苛刻,就不要依賴(lài)這種東西.
有一個(gè)叫"pure-statsdecode"的命令可以用來(lái)把時(shí)間戳轉(zhuǎn)換為人類(lèi)可讀的日期.
要啟用W3C格式,使用:-O w3c:/var/log/pureftpd.log
為安全起見(jiàn),路徑必須是絕對(duì)路徑(例如,用/var/log/pureftpd.log,而不是../log/pureftpd.log).
如果日志儲(chǔ)存在NFS卷里,別忘了啟動(dòng)lock管理器(通常叫"lockd"或者"rpc.lockd").
7.32. '-p <起始端口>:<結(jié)束端口>':
在被動(dòng)模式的下載時(shí),只啟用在<起始端口>和<結(jié)束端口>之間的端口.當(dāng)服務(wù)器在沒(méi)有FTP連接追蹤的防火墻后面時(shí),這個(gè)非常有用.使用一般服務(wù)都不會(huì)監(jiān)聽(tīng)的高端口(例如40000-50000).
7.33. '-P <ip地址/主機(jī)名>':
為PASV/EPSV/SPSV命令強(qiáng)制特定的IP地址.如果服務(wù)器在不能處理stateful FTP偽裝的(NAT)box后面,就把box的IP地址寫(xiě)在這兒.如果你有動(dòng)態(tài)IP,就把你網(wǎng)關(guān)的公開(kāi)的主機(jī)名寫(xiě)上,每次有新客戶(hù)連接時(shí)會(huì)解析的.
7.34. '-q <上傳比例>:<下載比例>':
對(duì)匿名用戶(hù)啟用上傳/下載比例.
7.35. '-Q <上傳比例>:<下載比例>':
對(duì)每個(gè)用戶(hù)(不論匿名與否)都啟用下載/上傳比例.
root(0,有時(shí)叫做"wheel"),沒(méi)有比例限制.1
7.36. '-r':
從不覆蓋已有的文件.如果上傳一個(gè)文件與已有的文件同名,會(huì)自動(dòng)重命名.文件名為xyz, xyz.1, xyz.2, xyz.3等.
注意:如果你在編譯的時(shí)候使用"make AUTORENAME_REVERSE_ORDER=1",命名規(guī)則會(huì)反過(guò)來(lái).文件名變?yōu)?.xyz, 2.xyz, 3.xyz等.
7.37. '-R':
不允許用戶(hù)(包括非匿名用戶(hù))使用CHMOD命令.在主機(jī)服務(wù)上,這可以防止新手犯錯(cuò),比如在根目錄設(shè)置不恰當(dāng)?shù)臋?quán)限.當(dāng)"-R"選項(xiàng)啟用時(shí),只有root可以使用CHMOD命令.
7.38. '-s':
"軟件保護(hù)".不允許匿名用戶(hù)下載屬于"ftp"的文件.(通常,這些文件是其他匿名用戶(hù)上傳的).這樣,上傳必須通過(guò)系統(tǒng)管理員的批準(zhǔn)(改變文件的所有者),才可以下載.
7.39. '-S [<ip地址>,|<主機(jī)名>,] [<端口>|<服務(wù)名稱(chēng)>]'.
只有當(dāng)服務(wù)器以standalone模式啟動(dòng)時(shí),這個(gè)選項(xiàng)才有效.在特定的IP和端口接收連接.IPv4和IPv6都支持.數(shù)字后者主機(jī)名的全程都可以接受.服務(wù)名稱(chēng)(在/etc/services)可以用來(lái)代替數(shù)字的端口.
7.40. '-T <帶寬>' 和 '-t <帶寬>':
啟用帶寬限制(詳見(jiàn)下面).<帶寬>以kb/s為單位.要分別設(shè)置上傳/下載 帶寬,可以使用[<上傳>]:[<下載>]語(yǔ)法.
7.41. '-u <uid>':
不允許uid低于<uid>的用戶(hù)登錄."-u 1"不允許以root登錄(這是安全的).在大多數(shù)的linux發(fā)布版本中,"-u 100"不允許訪問(wèn)虛擬帳戶(hù).
7.42. '-U <文件的umask>:<目錄的umask>':
改變文件創(chuàng)建掩碼.默認(rèn)值為133:022.如果你希望某用戶(hù)上傳的新文件只對(duì)該用戶(hù)可讀,使用"-U 177:077".如果你希望上傳的文件可執(zhí)行,使用022:022(文件對(duì)其他用戶(hù)可讀但不可寫(xiě))或者077:077(文件只對(duì)所有者可讀,可執(zhí)行).請(qǐng)注意,Pure-FTPd支持SITE CHMOD,因此用戶(hù)可以改變自己文件的所有者.
'-V <ip地址>':
只在這個(gè)特定的IP地址允許非匿名FTP訪問(wèn).所有其他的IP地址都僅僅匿名.啟用這個(gè)選項(xiàng)后,可以用routed IP提供公開(kāi)的訪問(wèn),用本地IP來(lái)管理.同樣,也可以用在防火墻規(guī)則保護(hù)下的可路由的信任IP來(lái)專(zhuān)門(mén)提供非匿名用戶(hù)的登錄.
7.43. '-w':
只對(duì)通過(guò)驗(yàn)證的用戶(hù)提供FXP協(xié)議支持.FXP在IPv4和IPv6地址下都可以工作.
7.44. '-W':
支持FXP協(xié)議.FXP允許兩個(gè)遠(yuǎn)程服務(wù)器互相傳輸,但沒(méi)有任何數(shù)據(jù)流向要求傳輸?shù)目蛻?hù)端.
但是注意:
****************************************************************************
FXP協(xié)議并不安全(第三方主機(jī)可以竊取當(dāng)前連接).在Pure-FTPd中,已經(jīng)采取預(yù)防措施來(lái)減少FXP插入攻擊.但是如果你的FTP服務(wù)器提供私人的數(shù)據(jù):
千萬(wàn)不要允許FXP連接到非信任的主機(jī)上.你可以在內(nèi)網(wǎng)服務(wù)器上使用FXP,但不能讓FXP連接到Internet用戶(hù).
****************************************************************************
因此,Pure-FTPd默認(rèn)不啟用FXP,除非你用"-W"或者"-w"明確的啟用.
7.45. '-x':
在正常的操作模式下,通過(guò)驗(yàn)證的用戶(hù)可以讀/寫(xiě)以點(diǎn)('.')開(kāi)頭的文件.為了安全的原因(比如說(shuō)改變標(biāo)語(yǔ),或者某個(gè)被遺忘的.rhosts文件),匿名用戶(hù)不能這樣.使用"-x"后,通過(guò)驗(yàn)證的用戶(hù)可以下載點(diǎn)文件,但不能覆蓋或者創(chuàng)建,即使他們是文件的所有者.這樣,你就可以防止主機(jī)的使用者把.qmail文件搞的亂七八糟.如果你希望讓用戶(hù)訪問(wèn)某個(gè)點(diǎn)文件,就創(chuàng)建一個(gè)鏈接到點(diǎn)文件的符號(hào)連接.符號(hào)鏈接的文件名中沒(méi)有點(diǎn).這樣,客戶(hù)就可以通過(guò)鏈接檢索文件.
7.46. '-X':
這個(gè)標(biāo)志與前一個(gè)相同(不允許寫(xiě)點(diǎn)文件),不過(guò),這個(gè)標(biāo)志的附帶效果使用戶(hù)甚至不能*讀取*以點(diǎn)開(kāi)頭的文件和目錄(例如"cd .ssh").
****************************************************************************
和"-a"選項(xiàng)一同使用時(shí),受信組成員可以不受"-x/-X"的限制.
****************************************************************************
7.47. '-y <最大用戶(hù)數(shù)量>:<最大匿名登錄數(shù)量>':
只有當(dāng)服務(wù)器編譯時(shí)加了"--with-peruserlimits",這個(gè)選項(xiàng)才可以使用.此選項(xiàng)限制了一個(gè)用戶(hù)可以同時(shí)使用的會(huì)話(huà)的數(shù)量.
空值("0")意味著"無(wú)限".
這兒是個(gè)具體的例子:
/local/sbin/pure-ftpd -y 3:20 -c 15 -C 5 –B
這兒,允許:
*最多總共15個(gè)會(huì)話(huà)
*從同一個(gè)IP的連接最多5個(gè)
*同一個(gè)用戶(hù)名只能有最多3個(gè)連接
*最多20個(gè)匿名用戶(hù)
這樣設(shè)置后,單獨(dú)的一個(gè)用戶(hù)就不會(huì)那么容易占滿(mǎn)所有的位置.
7.48. '-Y 0':
禁用SSL/TLS加密層(默認(rèn)).
'-Y 1':標(biāo)準(zhǔn)會(huì)話(huà)和加密會(huì)話(huà)都接受
'-Y 2': 拒絕不使用SSL/TLS安全加密機(jī)制的連接,包括匿名會(huì)話(huà).服務(wù)器編譯時(shí)必須用" --with-tls",而且必須有有效的證書(shū)來(lái)啟用這個(gè)功能.
詳情參考關(guān)于SSL/TLS的README.TLS文件.
7.49. '-z':
允許匿名用戶(hù)讀取以點(diǎn)('.')開(kāi)頭的文件和目錄.
7.50. '-Z':
盡力保護(hù)用戶(hù),防止其犯常見(jiàn)的錯(cuò)誤,免得技術(shù)支持人員忙著處理各種愚蠢的問(wèn)題.現(xiàn)在,"-Z"選項(xiàng)防止用戶(hù)錯(cuò)誤運(yùn)行"chmod"命令,(這可能導(dǎo)致他們不能訪問(wèn)屬于自己的文件/文件夾).以后,這個(gè)選項(xiàng)可能會(huì)加入其他的功能.如果你提供主機(jī),那就開(kāi)啟這個(gè)功能.

如果和標(biāo)準(zhǔn)選項(xiàng)想比,你更喜歡GNU風(fēng)格的長(zhǎng)選項(xiàng),可以用下列的別名.你隨時(shí)都可以輸入"pure-ftpd --help"來(lái)獲取這個(gè)列表.

7.51. 標(biāo)準(zhǔn)選項(xiàng),按字典順序排序
-0 --notruncate
-1 --logpid <文件>
-4 --ipv4only
-a --trustedgid <gid>
-A --chrooteveryone
-b --brokenclientscompatibility
-B --daemonize
-c --maxclientsnumber <數(shù)字>
-C --maxclientsperip <數(shù)字>
-d --verboselog
-D --displaydotfiles
-e --anonymousonly
-E --noanonymous
-f --syslogfacility <所用工具>
-F --fortunesfile <文件>
-g --pidfile <pid文件的路徑>
-G --norename
-h --help
-H --dontresolve
-i --anonymouscantupload
-I --maxidletime <時(shí)間 (分)>
-j --createhomedir
-k --maxdiskusagepct <百分比>
-K --keepallfiles
-l --login <auth> 或 <auth>:<配置文件>
-L --limitrecursion <數(shù)字:數(shù)字>
-m --maxload <系統(tǒng)負(fù)荷>
-M --anonymouscancreatedirs
-N --natmode
-o --uploadscript
-O --altlog <格式>:<日志文件>
-p --passiveportrange <最低端口:最高端口>
-P --forcepassiveip <ip地址>
-q --anonymousratio <上傳比例>:<下載比例>
-Q --userratio <上傳比例>:<下載比例>
-r --autorename
-R --nochmod
-s --antiwarez
-S --bind <ip 地址,端口>
-t --anonymousbandwidth <帶寬 (KB/s)>
-T --userbandwidth <帶寬 (KB/s)> 或 [<上傳帶寬>]:[<下載比例>]
-u --minuid <uid>
-U --umask <mask>
-V --trustedip <ip地址>
-w --allowuserfxp
-W --allowanonymousfxp
-x --prohibitdotfileswrite
-X --prohibitdotfilesread
-y --peruserlimits <每個(gè)用戶(hù)最大會(huì)話(huà)數(shù)>:<匿名用戶(hù)最大會(huì)話(huà)數(shù)>
-Y --tls <0:no TLS | 1:TLS+cleartext | 2:enforce TLS>
-z --allowdotfiles
-Z --customerproof


7.52.GNU風(fēng)格長(zhǎng)選項(xiàng),按字典排序
-W --allowanonymousfxp
-z --allowdotfiles
-w --allowuserfxp
-O --altlog <格式>:<日志文件>
-t --anonymousbandwidth <帶寬 (KB/s)>
-M --anonymouscancreatedirs
-i --anonymouscantupload
-e --anonymousonly
-q --anonymousratio <上傳比例>:<下載比例>
-s --antiwarez
-r --autorename
-S --bind <ip地址,端口>
-b --brokenclientscompatibility
-A --chrooteveryone
-j --createhomedir
-Z --customerproof
-B --daemonize
-D --displaydotfiles
-H --dontresolve
-P --forcepassiveip <ip地址>
-F --fortunesfile <文件>
-h --help
-4 --ipv4only
-K --keepallfiles
-l --login <auth> or <auth>:<配置文件>
-1 --logpid <file>
-L --limitrecursion <數(shù)字:數(shù)字>
-c --maxclientsnumber <數(shù)字>
-C --maxclientsperip <數(shù)字>
-k --maxdiskusagepct <百分比>
-I --maxidletime <時(shí)間(分)>
-m --maxload <系統(tǒng)負(fù)荷>
-u --minuid <uid>
-N --natmode
-E --noanonymous
-R --nochmod
-G --norename
-0 --notruncate
-p --passiveportrange <最小端口:最大端口>
-y --peruserlimits <每個(gè)用戶(hù)最大會(huì)話(huà)數(shù)>:<匿名用戶(hù)最大會(huì)話(huà)數(shù)>
-g --pidfile <到pid文件的路徑>
-X --prohibitdotfilesread
-x --prohibitdotfileswrite
-f --syslogfacility <工具名稱(chēng)>
-Y --tls <0:no TLS | 1:TLS+cleartext | 2:enforce TLS>
-a --trustedgid <gid>
-V --trustedip <ip地址>
-U --umask <mask>
-o --uploadscript
-T --userbandwidth <帶寬(KB/s)> or [<上傳帶寬>]:[<下載帶寬>]
-Q --userratio <上傳比例>:<下載比例>
-d --verboselog


8. 建立匿名FTP服務(wù)器
如果存在"ftp"用戶(hù),而且此用戶(hù)的主目錄可以連接,Pure-FTPd就會(huì)接受匿名登錄,用戶(hù)名為"ftp"或者"anonymous".文件必須位于FTP主目錄.不需要有"bin", "lib", "etc"和"dev"目錄,也不需要任何外部程序.不要把公共文件的所有者改為"ftp",只改可寫(xiě)的文件夾("incoming").
9. 顯示標(biāo)語(yǔ)
如果在"ftp"用戶(hù)的根目錄(或者虛擬服務(wù)器的根目錄,見(jiàn)下面)有".banner"文件,當(dāng)客戶(hù)登錄的時(shí)候,就會(huì)顯示.你可以把帶有你的名字的用ASCII藝術(shù)做的logo放進(jìn)去.
這個(gè)文件不應(yīng)大于4000byte,否則就無(wú)法顯示.
在每個(gè)文件夾,可能有".message"文件.這里的內(nèi)容將在客戶(hù)進(jìn)入目錄的時(shí)候顯示.這樣的文件可能包含一些重要信息(例如"不要下載1.7版,不能用")
10.顯示格言
在最初登錄時(shí),可以隨機(jī)顯示一些有趣的東西.隨機(jī)的格言從一個(gè)標(biāo)準(zhǔn)的"fortune"格式的文本文件中提取.如果你安裝了"fortune"包,應(yīng)該有一個(gè)包含二進(jìn)制文件(xxxx.dat)和文本文件(不含.dat擴(kuò)展名)的目錄(通常是/usr/share/fortune).
要使用Pure-FTPd cookies,只要在"-F"選項(xiàng)后加上文本文件的文件名.例如:
/usr/local/sbin/pure-ftpd -F /usr/share/fortune/zippy
如果你想建立自己的格言文件,只要建立一個(gè)結(jié)構(gòu)如下的文本文件:
Hello... this is the first fortune...
%
Welcome to the real world.
%
Follow the white rabbit.
%
Have fun...
Well... lotsa fun!
%
Yop is good for you.
學(xué)會(huì)了吧?在同一行中,格言之間用"%"隔開(kāi).不過(guò)格言本身可以有很多行.(參考第四個(gè)例子)
為安全原因,文本文件必須對(duì)每人可讀.(如果有必要,改變文件的權(quán)限設(shè)定 chmod 644 ),否則服務(wù)器會(huì)忽略文件.
當(dāng)然,格言文件可以只有單獨(dú)的一條信息.

11. PER-USER CHROOT() RULES
除了"-a"標(biāo)記,Pure-FTPd還有另外一個(gè)調(diào)節(jié)精細(xì)的chroot規(guī)則.例如登錄 /etc/passwd

mimi:x:501:100:Mimi:/home/mimi:/bin/zsh

沒(méi)有特殊的規(guī)則時(shí),mimi就能登錄并且檢索文件系統(tǒng)中任何公開(kāi)可讀的文件.現(xiàn)在,我們來(lái)改變其根目錄.
mimi:x:501:100:Mimi:/home/mimi/./:/bin/zsh
然后呢?mimi的根目錄沒(méi)有變化,常規(guī)的應(yīng)用不會(huì)發(fā)現(xiàn)任何異常,不過(guò)Pure-FTPd理解"chroot() until /./".因此,當(dāng)mimi下次進(jìn)行FTP登錄時(shí),只能到達(dá)/home/mimi文件夾,而不是整個(gè)文件系統(tǒng).如果不喜歡"-a"選項(xiàng)或者受信gid之類(lèi),這倒是給某些用戶(hù)chroot的好方法.另外一個(gè)技巧時(shí)在"/./"后添加一些東西.
mimi:x:501:100:Mimi:/home/mimi/./public_html:/bin/zsh
當(dāng)mimi登錄時(shí),會(huì)發(fā)生兩件事:
-chroot("/home/mimi"),這樣Mimi只能看到自己根目錄內(nèi)的東西,看不到別的東西.
-chdir("public-html"),這樣會(huì)話(huà)就會(huì)從public_html文件夾開(kāi)始.
仍然可以使用"cd .."
這種"url風(fēng)格"的處理對(duì)只用FTP登錄的用戶(hù)(就是沒(méi)有shell訪問(wèn)的用戶(hù))尤其靈活.
當(dāng)用戶(hù)被chroot時(shí)加了"/./",并且他屬于受信組(-a),他就會(huì)被chroot.但他沒(méi)有比例限制,并可以訪問(wèn)點(diǎn)文件.

12.比率
如果你想強(qiáng)迫人們?cè)谙螺d東西的之前上傳新文件,可以使用比率.
在公開(kāi)的FTP服務(wù)器上,用這種方法可以得到很多新東西.對(duì)于軟件交換者,這則是必須的.我不喜歡這一套,不過(guò)...Pure-FTPd設(shè)計(jì)的時(shí)候就是要滿(mǎn)足所有的人.
要啟用比率,使用"-q"選項(xiàng),后面加上上傳:下載比率:
-q 2:5
這意味這每個(gè)匿名用戶(hù)必須上傳至少2M的東西才能下載5M的東西.
如果比率要應(yīng)用與所有用戶(hù)(不論匿名與否),使用"-Q"選項(xiàng),方法與"-q"相同.
注意:
root從來(lái)沒(méi)有比率限制.當(dāng)"-Q"選項(xiàng)與"-a"或"-A"選項(xiàng)同時(shí)運(yùn)用時(shí),受信任的組成員也沒(méi)有比率限制.

13.帶寬限制
Pure-FTPd有一個(gè)有趣的內(nèi)置功能:簡(jiǎn)單的帶寬限制.
*你希望限制FTP流量,這樣通過(guò)這個(gè)協(xié)議上傳、下載文件不會(huì)占滿(mǎn)網(wǎng)絡(luò)帶寬。
    帶選項(xiàng)--with-throttling編譯Pure-FTPd
    運(yùn)行時(shí)加上"-T"標(biāo)志,后面跟一個(gè)數(shù)字
    這個(gè)數(shù)字是單個(gè)用戶(hù)在一個(gè)會(huì)話(huà)中可以使用的最大帶寬,單位是k/s.
*你希望給匿名用戶(hù)的帶寬小于給驗(yàn)證用戶(hù)的.這樣,當(dāng)帶寬緊張時(shí),真實(shí)用戶(hù)還可以正常的上傳/下載.
    帶選項(xiàng)--with-throttling編譯Pure-FTPd
    運(yùn)行時(shí)加上"-t"標(biāo)志,后面跟一個(gè)數(shù)字
例如:
/usr/local/sbin/pure-ftpd -t 64
這樣,不論你的真實(shí)帶寬有多大,上傳/下載文件都不會(huì)占用超過(guò)64KB/s.
*實(shí)際上,可以給上傳,下載不同的帶寬限制."-t"和"-T"后面都可以跟著兩個(gè)數(shù)字,用冒號(hào)(":")隔開(kāi).前一個(gè)數(shù)是上傳帶寬限制,下一個(gè)是下載帶寬限制.其中一個(gè)可以為空,意思是不限速.
例1:上傳256KB/s,下載64KB/s
/usr/local/sbin/pure-ftpd -t 256:64
例2:上傳256KB/s,下載不限速
/usr/local/sbin/pure-ftpd -t 256:
例3:上傳不限速,下載64KB/s
/usr/local/sbin/pure-ftpd -t:64
沒(méi)有冒號(hào)時(shí),就認(rèn)為上傳下載速度相同,均為同一個(gè)值,所以"-t 64"可以看做"-t 64:64"的別稱(chēng).
*當(dāng)Pure-FTPd運(yùn)行時(shí)加入了帶寬限制,會(huì)把進(jìn)程的優(yōu)先級(jí)降到10.這樣,"-t 10"就有意義了:當(dāng)CPU緊張時(shí),驗(yàn)證用戶(hù)會(huì)比匿名用戶(hù)跟有責(zé)任."-T 0"就很沒(méi)用了,不過(guò)它也能工作,對(duì)服務(wù)器進(jìn)程還是有好處的.
*如果你需要高級(jí)的帶寬管理,看看你的內(nèi)核Q.O.S功能.

14.虛擬服務(wù)器
使用虛擬服務(wù)器是在同一個(gè)電腦上開(kāi)幾個(gè)FTP站點(diǎn)的一種方便的方法.比如,你有兩個(gè)客戶(hù),前一個(gè)擁有"c9x.org"域名,而后一個(gè)擁有"ttchat.com"域名.兩個(gè)都以同一臺(tái)電腦為主機(jī),不過(guò)它們不想共享相同的文件.ftp://ftp.c9x.org/顯示的文件內(nèi)容要不同于ftp://ftp.rtchat.com/.FTP協(xié)議不允許基于名字的選擇.所以,如果你想在同一臺(tái)主機(jī)上,保持標(biāo)準(zhǔn)端口,運(yùn)行N個(gè)不同的虛擬FTP服務(wù)器,你需要N個(gè)不同的IP地址.當(dāng)然,你可以使用HTTP.
給網(wǎng)絡(luò)適配器分配所需的IP地址(使用"ifconfig eth0:x ..."或者"ip addr add dev eth0 a.b.c.d").
現(xiàn)在,如果不存在/etc/pure-ftpd 文件夾,就創(chuàng)建一個(gè).
mkdir /etc/pure-ftpd
要添加虛擬FTP服務(wù)器,只要在/etc/pure-ftpd 建立一個(gè)虛擬主機(jī)IP到包含虛擬主機(jī)文件的文件夾的符號(hào)鏈接.
例如:
ln -s /home/customers/rtchat.com/ftp /etc/pure-ftpd/216.226.17.77
ln -s /home/customers/c9x.org/ftp /etc/pure-ftpd/212.73.209.252
搞定了!把C9X的文件放到/home/customers/c9x.org/ftp/,把RTChat的文件放到/home/customers/rtchat.com/ftp/
啟用了這個(gè)功能后,服務(wù)器上的每個(gè)帳戶(hù)都可以有自己的公開(kāi)匿名FTP區(qū)域.如果你在提供主機(jī)服務(wù),這個(gè)功能對(duì)你的客戶(hù)很好.
*警告*:這也意味著你的客戶(hù)可以建立權(quán)限為1777的"incoming"文件夾.這可能是件好事,不過(guò)這也可以把你的硬盤(pán)被各種東西填滿(mǎn).你可以用"-i"(或者--anonymouscantupload)選項(xiàng)來(lái)禁止匿名用戶(hù)上傳.

默認(rèn)情況下,實(shí)際用戶(hù)或匿名用戶(hù)可以訪問(wèn)分配給服務(wù)器的所有IP地址.你可以用-e(僅限匿名用戶(hù))或者-E(僅限實(shí)際用戶(hù))來(lái)進(jìn)行訪問(wèn)限制.

一種更靈活的方法是使用"-V <ip address>"來(lái)定義"受信任的"IP地址.當(dāng)客戶(hù)連接到受信任的IP時(shí),匿名和實(shí)際的登錄都允許.不過(guò)在其他的IP上,只允許匿名用戶(hù).

如果你是主機(jī)服務(wù)提供商,而且每個(gè)客戶(hù)都有自己的IP地址,最好有一個(gè)供所有的客戶(hù)在其帳戶(hù)內(nèi)管理文件的受信IP.對(duì)所有的客戶(hù),此IP均是相同的.如果你的客戶(hù)有靜態(tài)IP,你可以很輕松的用防火墻規(guī)則限制對(duì)該IP的訪問(wèn).使用"-V <受信IP>",并將/etc/pure-ftpd/<客戶(hù)IP>鏈接到~customer/ftp.
每個(gè)客戶(hù)都會(huì)有自己的*匿名專(zhuān)用*FTP服務(wù)器,這樣黑客們就必須找到受信IP才可以進(jìn)入.
15. IPv6 支持
Pure-FTPd全面支持IPv6(native IPv6地址和4-in-6地址).不過(guò)得使用理解IPv6協(xié)議的超級(jí)服務(wù),像Rlinetd或Xinetd.Inetd的近期版本應(yīng)該也可以(未經(jīng)確認(rèn)).IPv6處處都可支持:日志記錄,配置選項(xiàng),虛擬主機(jī),協(xié)議(EPSV/EPRT支持),域名解析...
16.記錄日志
日志信息都發(fā)送到syslog守護(hù)精靈.可以用"-f none"選項(xiàng)來(lái)禁用日志記錄.
如果要把所有的FTP信息重新導(dǎo)入一個(gè)文件,不妨設(shè)為/var/log/ftp,就在/etc/syslog.conf文件添加如下一行:
ftp.* /var/log/ftp
然后重啟syslogd守護(hù)精靈:
killall -HUP syslogd
也可以放棄舊的"syslogd"和"klogd",轉(zhuǎn)用Metalog,一個(gè)有效的替代軟件:
http://metalog.sourceforge.net
上傳/下載的文件名都帶路徑記錄,如下:
/home/ftp//pub/bla.jpg
雙斜杠"http://"是chroot限制.
17.監(jiān)視當(dāng)前會(huì)話(huà)

自從0.97.7版本以后,可以隨時(shí)輸入"pure-ftpwho"來(lái)查看當(dāng)前活動(dòng)的會(huì)話(huà).
如果敲入"pure-ftpwho",得到的回復(fù)是"Command not found",應(yīng)該把"/usr/local/sbin"添加到你的PATH環(huán)境變量中.

默認(rèn)的輸出看起來(lái)是這樣的:
+------+---------+-------+------+-------------------------------------------+
| PID | Login |For/Spd| What | File/IP |
+------+---------+-------+------+-------------------------------------------+
| 2239 | jedi | 00:17 | D/L | XFree86-clients-4.0.3.tar.gz |
| '' | '' | 41K/s| 33% | -> nestea.funboard.de |
+------+---------+-------+------+-------------------------------------------+
| 2385 | ftp | 00:02 | IDLE | |
| '' | '' | | | -> gw2.crn.kjop.co.uk |
+------+---------+-------+------+-------------------------------------------+
"D/L"意思是客戶(hù)正在下載,"U/L"意思是正在上傳.上傳/下載的文件名在后面的列中."33%"是當(dāng)前操作的實(shí)時(shí)進(jìn)度,"41K/s"是客戶(hù)占用的帶寬.用這個(gè)命令你可以查處誰(shuí)在大量占用帶寬.
"pureftp-who"命令接受下面的選項(xiàng):

17.1. '-c':
程序被web服務(wù)器(CGI界面)調(diào)用.輸出含有初始content-type header的完整的HTML頁(yè).當(dāng)發(fā)現(xiàn)名為"GATEWAY_INTERFACE"的環(huán)境變量時(shí),這個(gè)選項(xiàng)自動(dòng)啟用.如果你可以從一個(gè)啟用CGI的web服務(wù)器(Apache, Roxen, Caudium, WN, ...)上訪問(wèn)程序,這將是默認(rèn)的.
17.2. '-h':
顯示命令行選項(xiàng)的摘要.
17.3. '-n':
不解析主機(jī)名,只顯示IP地址(更快).
17.4. '-s':
以一種易于被shell腳本解析的格式(并不對(duì)用戶(hù)友好)輸出.每個(gè)客戶(hù)只用一行,只有數(shù)字?jǐn)?shù)據(jù),用"|"隔開(kāi).對(duì)人來(lái)說(shuō),這并不容易讀懂.但它這樣設(shè)計(jì)的目的就是為了容易被shell腳本解析(cut/sed).在用戶(hù)名或文件名中的"|"也被引用,不過(guò)"|"變成了"\|".
輸入"pure-ftpwho -h"來(lái)檢查這種格式.

17.5. '-w':
輸出完整的HTML頁(yè)(Web模式).

17.6. '-W':
輸出不含header和footer的HTML頁(yè)。這是嵌入的模式,和來(lái)自CGI,SSI或者PHP腳本的內(nèi)聯(lián)的調(diào)用相配合。
17.7. '-x':
為后期處理輸出結(jié)構(gòu)良好的XML數(shù)據(jù).這是最精確的模式.時(shí)間以秒為單位,文件大小以byte為單位(在其他的輸出模式下,文件大小以kbyte計(jì)算,更易讀).
17.8. '-v':
文本模式的冗長(zhǎng)輸出.附件的信息包括下載的/上傳的文件的大蝦,本地IP或主機(jī)名和鏈接端口.這對(duì)虛擬主機(jī)尤其有效.下面是"pure-ftpwho -v"的一個(gè)輸出樣本:
+------+---------+-------+------+-------------------------------------------+
| PID | Login |For/Spd| What | File/Remote IP/Size(Kb)/Local IP |
+------+---------+-------+------+-------------------------------------------+
| 9086 | j | 00:04 | DL | linux-2.4.4.tar.bz2 |
| '' | '' | 22K/s| 27% | -> localhost |
| '' | '' | | | Total size: 20859 Transfered: 5632 |
| '' | '' | | | <- localhost:21 |
+------+---------+-------+------+-------------------------------------------+

18.上傳以后
成功上傳以后,可以以新上傳的文件的文件名為參數(shù),調(diào)用外部的程序或者腳本.你可以用這個(gè)功能在當(dāng)有新文件上傳時(shí)自動(dòng)發(fā)信.也可以把它傳遞給一個(gè)調(diào)節(jié)系統(tǒng),殺毒軟件,MD5簽名生成器,或者隨便什么你想對(duì)文件做的事.

要支持這個(gè),服務(wù)器編譯時(shí)必須設(shè)置為--with-uploadscript.FTP服務(wù)器運(yùn)行時(shí)必須加上"-o"選項(xiàng).最后,必須運(yùn)行本軟件包提供的運(yùn)行一個(gè)叫做"pureuploadscript"的的守護(hù)精靈.
*重要提示*:
*必須先啟動(dòng)Pure-FTPd,后啟動(dòng)pureuploadscript.如果順序搞反了,就不能正常運(yùn)行.*
為安全起見(jiàn),服務(wù)器從不啟動(dòng)任何外部程序.因此,才需要一個(gè)分離的守護(hù)精靈,用來(lái)讀取服務(wù)器放到指定的管道里的新上傳.處理上傳時(shí)是同步的,連續(xù)的.所以在負(fù)荷很大的或者不受信任的服務(wù)器上,帶著冗長(zhǎng)或者極耗CPU的腳本運(yùn)行pureuploadscript并不是好主意.

運(yùn)行pureuploadscript的一種更簡(jiǎn)單的方法是"pure-uploadscript -r <腳本文件名>":
/usr/local/sbin/pure-uploadscript -r /bin/antivirus.sh
新上傳的文件的絕對(duì)路徑作為第一個(gè)參數(shù)傳遞過(guò)去.
一些環(huán)境變量也用有趣的值填充.
- UPLOAD_SIZE :文件的大小,以byte為單位.
- UPLOAD_PERMS :權(quán)限,以八進(jìn)制值表示.
- UPLOAD_UID : 所有這的UID.
- UPLOAD_GID : 文件所屬的組.
- UPLOAD_USER : 所有者的名字.
- UPLOAD_GROUP : 文件所屬的組的名字.
- UPLOAD_VUSER : 使用者的全名,或者虛擬用戶(hù)的名字(最多127個(gè)字符).
pure-uploadscript也有一些選項(xiàng):
- "-u <uid>"和"-g <gid>",以另一個(gè)帳戶(hù)來(lái)運(yùn)行"pure-uploadscript".腳本也會(huì)以同樣的身份運(yùn)行.
-"-B",把運(yùn)行放到后臺(tái)
要看更多的附加信息,請(qǐng)查看手冊(cè)頁(yè)("man pure-uploadscript")

19. 目錄列表
內(nèi)建的"ls"支持常規(guī)的"ls"命令的所有的常見(jiàn)選項(xiàng).
為了更方便的使用FTP,下面的東西你應(yīng)該了解的更多一些:

- '-l': 逆向列表,報(bào)告日期、所有者、權(quán)限和大小。
- '-a': 顯示以點(diǎn)開(kāi)頭的文件和目錄
- '-F': 在文件夾的名稱(chēng)后添加“/”
- '-d': 顯示文件夾本身,而不是文件夾中的內(nèi)容
- '-R': 遞歸列表
- '-S': 按大小排序
- '-t': 按日期排序
- '-r': 把排序順序反過(guò)來(lái)
要是你不熟悉Unix,就登錄到你的FTP服務(wù)器,依次嘗試下面的命令:
ls
ls –F
ls –l
ls –la
ls –lR
ls –Sl
ls –Slr
ls –tl
ls –tlr
支持globbing。因此,如果你在找一個(gè)在未知文件夾中的GNOME RPM 包,你可以這樣找:
ls */gnome*.rpm

20.虛擬配額
用虛擬配額可以限制用戶(hù)文件夾中的文件的最大數(shù)目和總大小.
之所以說(shuō)配額限制是"虛擬"的,是因?yàn)樗鼈兲幚砼漕~并不是內(nèi)核級(jí)的,而是用FTP服務(wù)器本身.與內(nèi)核配額相比,有下列優(yōu)點(diǎn):

-虛擬配額只針對(duì)FTP服務(wù)器.在同一個(gè)分區(qū)上,可以用不同的系統(tǒng)配額來(lái)處理其他文件(eg.mail).

-即使用戶(hù)共享相同的系統(tǒng)UID,也可以對(duì)每個(gè)用戶(hù)設(shè)置不同的虛擬配額.

-虛擬配額在不支持系統(tǒng)配額的文件系統(tǒng)上也能運(yùn)行.不過(guò)虛擬配額比較慢,而且不像內(nèi)核配額那樣可靠.所以不能無(wú)保留的信任虛擬配額,系統(tǒng)配額可能是允許忽略虛擬配額的.還有,文件系統(tǒng)用戶(hù)文件夾必須能正確的支持文件鎖定.

在Pure-FTPd中,虛擬配額由的幾個(gè)位于chrooted用戶(hù)主目錄中的叫".ftpquota"的簡(jiǎn)單的文件提供的.文件中只包含兩個(gè)數(shù)字:用戶(hù)現(xiàn)有文件數(shù)量和文件夾(+子文件夾)的總大小,以byte為單位.有新文件上傳時(shí),這些數(shù)字變大;當(dāng)文件被刪除時(shí),這個(gè)數(shù)字變小.很簡(jiǎn)單!
當(dāng)然,當(dāng)對(duì)一個(gè)用戶(hù)啟用了虛擬配額,此用戶(hù)必定:1)chrooted 2)不允許寫(xiě)配額文件 3)不允許他用禁止訪問(wèn)某些文件夾的方法來(lái)欺騙計(jì)數(shù)器.

用"-n"選項(xiàng)可以給所有的用戶(hù)啟用配額.選項(xiàng)后面跟著文件的最大數(shù)量和最大大小(以Mb為單位).每個(gè)用戶(hù)都有相同的配額.
例外:如果啟用了"-a"選項(xiàng),受信組的成員不受配額限制.

如果你用了PureDB或者SQL數(shù)據(jù)庫(kù),就可以給每個(gè)用戶(hù)不同的配額.關(guān)于PureDB數(shù)據(jù)庫(kù)的更多信息,請(qǐng)參考"README.Virtual-Users"文件.
所以,如果你希望給所有的用戶(hù)最多1000個(gè)文件,最大10Mb,這樣運(yùn)行服務(wù)器:
/usr/local/sbin/pure-ftpd -n 1000:10
".ftpquota"文件如果丟失了,就會(huì)要求建立.不過(guò)當(dāng)文件建立時(shí),服務(wù)器就會(huì)假設(shè)該帳戶(hù)為空.如果事實(shí)并非如此,那么應(yīng)該運(yùn)行"pure-quotacheck"實(shí)用程序來(lái)創(chuàng)建初始".ftpquota"文件.
"pure-quotacheck"工具可以計(jì)算文件夾中的文件大小以及數(shù)量,并建立一個(gè)包含這些信息的".ftpquota"文件.
語(yǔ)法如下:
pure-quotacheck -u username/uid -d home directory [-g group/gid]
例如,如果想統(tǒng)計(jì)所有者為"ftpusers"系統(tǒng)帳戶(hù)的/home/ftpusers/john文件夾的使用情況,只要運(yùn)行:
pure-quotacheck -u ftpusers -d /home/ftpusers/john
只要你想,可以隨時(shí)運(yùn)行"pure-quotacheck",就算".ftpquota"文件已經(jīng)存在也沒(méi)關(guān)系.
實(shí)際上,定時(shí)為每個(gè)用戶(hù)運(yùn)行"pure-quotacheck"是個(gè)很好的做法,這樣可以保證儲(chǔ)存的配額信息總是準(zhǔn)確的,就算服務(wù)器有些故障(服務(wù)器bug,文件系統(tǒng)崩潰,強(qiáng)制殺掉服務(wù),等等).

對(duì)于傳統(tǒng)的磁盤(pán)配額,當(dāng)硬限制達(dá)到時(shí),就無(wú)法寫(xiě)入新的數(shù)據(jù).對(duì)于可以迅速創(chuàng)建的文件(在本地文件系統(tǒng)上操作),這聽(tīng)上去不錯(cuò).但如果文件傳輸是通過(guò)網(wǎng)絡(luò)進(jìn)行的,那就太令人掃興了.
虛擬配額的工作方式很古怪但是卻很靈活的方式.當(dāng)用戶(hù)開(kāi)始上傳時(shí),新上傳的文件可以和用戶(hù)的總配額一樣大。意思就是,如果她的配額是10Mb,他就可以上傳一個(gè)10Mb的文件,即使在他的文件夾中已經(jīng)有9Mb的其他文件了。在他上傳文件的時(shí)候,在上傳結(jié)束之前,會(huì)意識(shí)到自己的配額已經(jīng)快用光了,這樣他就會(huì)轉(zhuǎn)移/壓縮/刪除其他文件來(lái)節(jié)省空間。只有當(dāng)上傳完成以后,才會(huì)對(duì)磁盤(pán)配額進(jìn)行檢查。如果配額仍然緊張,新上傳的文件就會(huì)被刪除。
21. 驗(yàn)證
Pure-FTPd支持多種驗(yàn)證方法.要使用某種方法,你得把它編譯進(jìn)去(檢查./configure選項(xiàng)).
-使用Unix驗(yàn)證(傳統(tǒng)的/etc/passwd文件),運(yùn)行服務(wù)器時(shí)添加下面的選項(xiàng):
    -l unix
-要使用PAM驗(yàn)證,添加:
    -l pam
-要使用PureDB(虛擬用戶(hù)),添加:
    -l puredb:/path/to/puredb_database
    (關(guān)于PureDB索引文件,詳情請(qǐng)閱讀README.Virtual-Users)
-要使用LDAP文件夾,添加:
    -l ldap:/path/to/ldap_config_file
    (關(guān)于LDAP文件夾,詳情請(qǐng)閱讀 README.LDAP)
-要使用MySQL數(shù)據(jù)庫(kù),添加:
    -l mysql:/path/to/mysql_config_file
    (關(guān)于MySQL數(shù)據(jù)庫(kù),詳情請(qǐng)閱讀README.MySQL)
-要使用Postgres數(shù)據(jù)庫(kù),添加:
    -l pgsql:/path/to/postgres_config_file
    (關(guān)于Postgres數(shù)據(jù)庫(kù),詳情請(qǐng)閱讀README.PGSQL)
-要使用外部驗(yàn)證手段(用pure-auth),使用:
    -l extauth:/path/to/authd/socket
    (關(guān)于外部驗(yàn)證,詳情請(qǐng)閱讀README.Authentication-Modules)
多種驗(yàn)證方法可以聯(lián)鎖進(jìn)行.例如,你可以這樣運(yùn)行服務(wù)器:
/usr/local/sbin/pure-ftpd -lldap:/etc/pureftpd-ldap.conf -lpuredb:/etc/pureftpd.pdb –lunix
每種方式都按順序嘗試.用上面的命令行,首先探測(cè)LDAP文件夾.如果用戶(hù)名在這個(gè)文件夾沒(méi)有找到,就在PureDB數(shù)據(jù)庫(kù)中搜索同樣的用戶(hù)名.如果還沒(méi)有找到,就搜索/etc/passwd.如果在LDAP文件夾找到了用戶(hù)名,但給出的密碼是錯(cuò)的,就跳過(guò)進(jìn)一步的驗(yàn)證方法.
如果你在-l選項(xiàng)后沒(méi)有特殊指定,在服務(wù)器編譯時(shí)加入了PAM支持時(shí),默認(rèn)為PAM驗(yàn)證方式,否則就以Unix為默認(rèn).

22. 文件夾別名
文件夾別名為"cd"命令提供"縮寫(xiě)".例如,如果你給"/usr/misc/pictures"定義了一個(gè)叫做"pictures"的別名,當(dāng)用戶(hù)輸入"cd pictures"而沒(méi)有真實(shí)的"pictures"目錄存在時(shí),他就被會(huì)自動(dòng)的引導(dǎo)到"/usr/misc/pictures".不像符號(hào)鏈接,"cd pictures"在任何目錄下都有效.代字符"~"不可擴(kuò)展.
用戶(hù)可以輸入下面的命令來(lái)獲得有效的別名列表.
SITE ALIAS
要支持這個(gè)功能,服務(wù)器編譯時(shí)必須在./configure時(shí)加上--with-diraliases.
要定義別名/文件夾對(duì),要建立一個(gè)名為/etc/pureftpd-dir-aliases的文件,格式如下:
別名和目錄的交互行
(這在目錄和別名間啟用嵌入的空格,沒(méi)有引用規(guī)則)
可選的空行
可選的以"#"開(kāi)頭的行,作為解釋
(不要到處放"#"號(hào))
例如:
pictures
/usr/misc/pictures
sources
/usr/src
# 這是OpenBSD端口樹(shù)
pureftpd-port
/usr/ports/net/pure-ftpd

23.優(yōu)先級(jí)分離
當(dāng)啟用優(yōu)先級(jí)分離后,每個(gè)會(huì)話(huà)產(chǎn)生兩個(gè)進(jìn)程:
一個(gè)以"root"運(yùn)行的"優(yōu)先"進(jìn)程,不過(guò)只能做很基本的、可信任的動(dòng)作(綁定端口,刪除ftpwho記分板(remove ftpwho scoreboard));一個(gè)是“客戶(hù)”進(jìn)程。在驗(yàn)證和chroot()以后,“客戶(hù)”進(jìn)程一定會(huì)取消所有特權(quán),并精確的與父進(jìn)程通過(guò)一個(gè)私有信道聯(lián)系。
優(yōu)先級(jí)分離減弱了高負(fù)荷服務(wù)器的表現(xiàn),但增強(qiáng)了理論上的安全性。
一些舊的、有損壞的操作系統(tǒng)可能會(huì)對(duì)取消特權(quán)的進(jìn)程允許ptrace()系統(tǒng)調(diào)用。
在這些平臺(tái)上,如果非受信用戶(hù)也可有shell訪問(wèn),啟用優(yōu)先級(jí)分離就不是什么好主意。使用src/ptracetest程序來(lái)檢查你是否在使用這些平臺(tái)。至少在Solaris,ISOS,EkkoBSD,OpenBSD,FreeBSD和Linux上是安全的。

24. 為高負(fù)荷進(jìn)行優(yōu)化
如果要在高負(fù)荷的服務(wù)器上使用Pure-FTPd,下面是一些獲得最佳表現(xiàn)的提示:
-編譯選項(xiàng)加上:
env CFLAGS="-O2 -fomit-frame-pointer -fgcse -Os" ./configure --with-minimal --without-inetd --without-pam
make install-strip
-以Standalone模式運(yùn)行
不使用 -C,不啟用pure-ftpwho或pure-uploadscript (-o),不啟用per-user limits (-y).
-增加系統(tǒng)的最大描述符的數(shù)目和本地端口范圍
在Linux內(nèi)核上,可以嘗試:
echo 2000 > /proc/sys/fs/super-max
echo 60000 > /proc/sys/fs/file-max
ulimit -n 60000
echo 30000 65534 > /proc/sys/net/ipv4/ip_local_port_range
-在:Linux內(nèi)核上,禁止syncookies, ecn, timestamps 和window scaling
echo 0 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/tcp_ecn
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
-在裝載的文件系統(tǒng)中,禁用訪問(wèn)時(shí)間更新.在Linux系統(tǒng)中,只要在/etc/fstab文件中的每個(gè)掛載點(diǎn)后加上"noatime,nodiratime".
-禁用syslog輸出和DNS查詢(xún).運(yùn)行時(shí)使用:
/usr/local/sbin/pure-ftpd -f none –H
在FreeBSD,DJ_Oggy,推薦下面的設(shè)置:
>>>引用:
進(jìn)入單用戶(hù)模式(運(yùn)行shutdown now 或者boot-s),輸入
tunefs -n enable <文件系統(tǒng)>
我推薦 / /usr /var
在 /etc/fstab ,在所有的文件系統(tǒng)中添加",noatime"
在/boot/loader.conf 添加下面的東西:
hw.ata.wc="1"
kern.ipc.nmbclusters="60000"
在/etc/sysctl.conf 添加下面的東西:
vfs.vmiodirenable=1
kern.ipc.maxsockbuf=2097152
kern.ipc.somaxconn=8192
kern.ipc.maxsockets=16424
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.tcp.rfc1323=1
net.inet.tcp.delayed_ack=0
net.inet.tcp.sendspace=65535
net.inet.tcp.recvspace=65535
net.inet.udp.recvspace=65535
net.inet.udp.maxdgram=57344
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535

給它兩片阿斯匹林,重啟,早上再叫我!?。?!
(give it two asprin, a reboot and call me in the morning!!!!!)
<<<引用結(jié)束


25.已知的內(nèi)容
-在非linux系統(tǒng),"-c"只能在standalone模式下運(yùn)行.
-在登錄用戶(hù)名中應(yīng)該避免使用空格:分析日志文件的應(yīng)用在這里常常會(huì)被"噎住".
-在可選格式中,未完成的傳輸不被記錄.
-在Solaris(至少是Solaris8),大文件+虛擬chroot接合起來(lái)不能編譯.(處處都要用stat64結(jié)構(gòu)體代替stat).
-在Solaris系統(tǒng),要讓chroot在pure-ftpd中運(yùn)行,在新的根目錄中,需要包含下列文件的dev文件夾:
crw-rw-rw- 1 root other 11, 42 Dec 10 15:02 tcp
crw-rw-rw- 1 root other 105, 1 Dec 10 15:02 ticotsord
crw-rw-rw- 1 root other 11, 41 Dec 10 15:03 udp
crw-rw-rw- 1 root other 13, 12 Dec 10 15:03 zero
不然的話(huà),會(huì)出現(xiàn)這種情況:
ftp> ls
425 Can't create the data socket: Bad file number.
如果所有用戶(hù)都已經(jīng)被chroot,必須在每個(gè)主目錄建立下列的文件.這樣做:
mkdir dev
mknod dev/tcp c 11 42
chmod 0666 dev/tcp
mknod dev/udp c 11 41
mknod dev/zero c 13 12
mknod dev/ticotsord c 105 1
(Kenneth Stailey報(bào)告)
-拒絕接受ASCII續(xù)傳.ASCII傳輸簡(jiǎn)直就是地獄,因?yàn)檫@同時(shí)消耗客戶(hù)和服務(wù)器的CPU時(shí)間.而且,這種傳輸消耗的帶寬大余二進(jìn)制傳輸.不過(guò),允許Windows客戶(hù)上傳腳本到Unix服務(wù)器,并去掉那些討厭的^M記號(hào).Pure-FTPd提供ASCII傳輸,但不允許續(xù)傳.這種設(shè)計(jì)是故意的.要重啟ASCII傳輸,文件必須一比特一比特的讀取,分析.這可能要持續(xù)很久.只要發(fā)送兩個(gè)很平常的命令,一個(gè)客戶(hù)就能完全干掉一個(gè)服務(wù)器(消耗大量的CPU和磁盤(pán)資源).這沒(méi)有什么解決辦法.
另外一點(diǎn)就是當(dāng)RFC描述續(xù)傳ACSII傳輸時(shí),許多客戶(hù)端和服務(wù)器用另外一種方法實(shí)現(xiàn).后果就是進(jìn)行ASCII續(xù)傳會(huì)導(dǎo)致數(shù)據(jù)崩潰.有些主流的服務(wù)器不跟蹤RFC,所以有的客戶(hù)端為了支持這些FTP服務(wù)器犯同樣的錯(cuò)誤.同時(shí),其他一些現(xiàn)代的客戶(hù)端和服務(wù)器則試圖全面的配合RFC.所以,如果客戶(hù)端和服務(wù)器用相同的"方言",傳輸可以進(jìn)行.不然的話(huà),你的文件就亂掉了.很棘手,是吧?
如果客戶(hù)上傳腳本到你的服務(wù)器,認(rèn)為可以安全的把它從自己的硬盤(pán)上刪除怎么辦?如果遠(yuǎn)程文件壞掉了,他就會(huì)變得很生氣.這就是Pure-FTPd拒絕ASCII續(xù)傳的原因.要是客戶(hù)告訴你,他不能上傳/下載一個(gè)部分傳輸?shù)腁SCII文件,就告訴它刪除已經(jīng)傳輸了一部分的文件,重新傳輸.這是為了安全著想.
26.下載Pure-FTPd
Pure-FTPd主頁(yè)是:http://www.pureftpd.org
Pure-FTPd郵件列表: http://www.pureftpd.org/ml
也可以通過(guò)CVS獲得最新的snapshot:
cvs -d:pserver:anonymous@cvs.pureftpd.org:/cvsroot/pureftpd login
(不用輸入任何密碼,直接敲回車(chē))
cvs -z3 -d:pserver:anonymous@cvs.pureftpd.org:/cvsroot/pureftpd co pureftpd
cd pureftpd
./autogen.sh
同樣,你也可以看一看包含源代碼包的FTP鏡像的"snapshots"目錄,其中包含了可以編譯的實(shí)驗(yàn)性的源碼.
FreeBSD 移植版本可以從這里得到:ports/ftp/pure-ftpd/
OpenBSD 移植版本可以從這里得到:ports/net/pure-ftpd/
NetBSD 移植版本可以從這里得到:pkgsrc/net/pureftpd/
Pure-FTPd的Open Packages(C&W 多種結(jié)構(gòu)OpenPKG標(biāo)準(zhǔn)包)可以從 http://www.openpkg.org/download.html 得到.預(yù)編譯的Solaris 二進(jìn)制包可以從相同的位置得到.
MacOS X包可以從Fink得到:http://fink.sourceforge.net/pdb/package.php/pure-ftpd
Gentoo Linux emerging : emerge pure-ftpd
EkkoBSD基礎(chǔ)安裝就包含了Pure-FTPd.
最新的發(fā)布和常規(guī)的snapshots可以從下面得到:
ftp://ftp.pureftpd.org/pub/pure-ftpd (一個(gè)快速鏡像的鏈接)
ftp://ftp.fr.pureftpd.org/pub/pure-ftpd (主站,慢)
ftp://ftp2.fr.pureftpd.org/pub/mirrors/ftp.fr.pureftpd.org/pub/pure-ftpd (T-Online,快)
ftp://ftp3.fr.pureftpd.org/pub/pure-ftpd (OAV / Cable&Wireless FR, 快)
ftp://ftp.nl.pureftpd.org/pub/pure-ftpd (WideXS NL, 快)
ftp://ftp.dk.pureftpd.org/mirrors/pure-ftpd (Sunsite DK 鏡像, 快)
ftp://ftp.cn.pureftpd.org/pub/pureftpd/pure-ftpd (中國(guó)鏡像)
ftp://ftp.es.pureftpd.org/mirror/pureftpd/latest (西班牙鏡像,快)
當(dāng)然,歡迎新的鏡像.
韓文RPM二進(jìn)制文件可以從 http://kldp.org/~eunjea 得到,這得歸功于Im Eunjea.
QNX移植版本可以從以下站點(diǎn)獲得:
    http://www.me.iitb.ac.in/~mritun
    http://mritun.qnx.org.ru
    http://www.qnxzone.com/~mritun
如果有問(wèn)題,建議或補(bǔ)丁,盡管給郵件列表中的人發(fā)信.新手和一些初級(jí)的問(wèn)題同樣歡迎.
感謝Frank DENIS "Jedi/Sector One"j@pureftpd.org
*請(qǐng)讀CONTACT文件

給Debian用戶(hù)的備忘錄
由于Stefan Hornburg的工作,現(xiàn)在,在有官方維護(hù)的Pure-FTPd的Debian unstable包,可以在你偏好的軟件庫(kù)找到.
目前,可以得到的包有:
- pure-ftpd
- pure-ftpd-common
- pure-ftpd-ldap
- pure-ftpd-mysql
希望大家用apt-get玩的愉快,并報(bào)告bug來(lái)改進(jìn)這些軟件包.
這些包可以從你喜歡的Pure-FTPd鏡像的"debian"目錄獲得.
Snapshot可以從下面的軟件源獲得
(woody) deb http://debian.cobolt.net/ pure-ftpd-test main
(sid) deb http://debian.cobolt.net/ pure-ftpd-sid main
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
第二十章 配置ftp服務(wù)
避免FTP服務(wù)器上同命文件覆蓋
Debian下編譯安裝pureftpd完美教程分享
Freebsd下用pureftpd配置FTP服務(wù)器
pure-ftpd安裝圖文教程
Linux教程
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服