FTP服務(wù)器的配置與實(shí)現(xiàn)_第1頁
FTP服務(wù)器的配置與實(shí)現(xiàn)_第2頁
FTP服務(wù)器的配置與實(shí)現(xiàn)_第3頁
FTP服務(wù)器的配置與實(shí)現(xiàn)_第4頁
FTP服務(wù)器的配置與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、xx 職業(yè)學(xué)院畢業(yè)論文- 1 - 目錄摘要. . 2前言. . 3第一章 linux的概述 . 41.1 發(fā)展歷史 . 41.2 linux平臺的安裝 . . 51.2.1 安裝前的注意事項(xiàng) . . 51.2.2 linux的安裝 . 6第二章 ftp 的介紹 . 112.1 ftp 協(xié)議概述 . . 112.2 ftp 的含義 . . 112.3 ftp 的工作原理和過程 . . 112.4 ftp 的應(yīng)用 . . 11第三章 ftp 的安裝 . 123.1 vsftpd的安裝 . . 123.2 wu-ftpd的安裝 . . 133.3 proftpd的安裝 . . 173.2.1 安裝命

2、令 . 173.2.2 設(shè)定 proftpd . . 17第四章 ftp 配置 . 184.1 ftp 文件的設(shè)置 . . 184.2 ftp 帳戶的設(shè)置 . . 184.3 設(shè)置虛擬 ftp主機(jī) . . 19第五章結(jié)論 . . 21致謝. . 錯誤! 未定義書簽。參考文獻(xiàn) . . 22xx 職業(yè)學(xué)院畢業(yè)論文- 2 - 摘要本論文描述了 ftp服務(wù)器的配置與實(shí)現(xiàn)的設(shè)計(jì)與實(shí)現(xiàn)。隨著計(jì)算機(jī)技術(shù)和internet 的日新月異,網(wǎng)絡(luò)技術(shù)的發(fā)展已經(jīng)超越了其他技術(shù)的發(fā)展。作為一個 it 行業(yè)的技術(shù)人員來說知道怎么去簡單的使用電腦已跟不上時代發(fā)展的步伐。也許有的人會想,既然widows系統(tǒng)服務(wù)器版本已經(jīng)足夠

3、的滿足人們的需求但又為什么還要去追求那些比較復(fù)雜操作的系統(tǒng)呢?其實(shí)不用說大家都很明白的了解到linux 的優(yōu)越性,為什么會有人說在internet個骨干網(wǎng)絡(luò)中 linux 是一個明珠,就是因?yàn)樗姆€(wěn)定性和可靠性,試想在一個提供成千上萬的網(wǎng)絡(luò)服務(wù)中不斷的請求服務(wù)要不斷的響應(yīng)客戶的程序和請求,并且做為服務(wù)器如在網(wǎng)絡(luò)中不可或缺的www、dns 、ftp 、email 、dhcp 等服務(wù)有的服務(wù)一開始工作就要上年甚至幾年的長時間不斷的運(yùn)行,具有相關(guān)的人士統(tǒng)計(jì)在internet網(wǎng)絡(luò)的大型服務(wù)器有70% 以上的是 linux 操作系統(tǒng)來掌控的并且長時間工作的服務(wù)器中長時間工作的相對的windows系統(tǒng)下的

4、只有 2%-3%, 而其他的都是由 linux 來完成所有的操作。關(guān)鍵詞: linux ,ftp ,dns ,服務(wù)器。xx 職業(yè)學(xué)院畢業(yè)論文- 3 - 前言隨著社會的發(fā)展和信息技術(shù)的飛速進(jìn)步,特別是網(wǎng)絡(luò)技術(shù)的飛躍, 在今天這個信息化的社會里,網(wǎng)絡(luò)技術(shù)的發(fā)展已經(jīng)超越了其他技術(shù)的發(fā)展。作為一個it 行業(yè)的技術(shù)人員來說知道怎么去簡單的使用電腦已跟不上時代發(fā)展的步伐。那么在網(wǎng)絡(luò)的背后又是什么操縱著這些復(fù)雜的服務(wù)呢?windows 的普及使計(jì)算機(jī)不再只是為那么技術(shù)人員才會使用電腦,它給大家?guī)硪粋€簡單易用的操作,只要你對計(jì)算機(jī)有些了解就能使用計(jì)算機(jī)去做很多事,在追求方便的同時人們有開始著中于網(wǎng)絡(luò)和系統(tǒng)的

5、安全,而 linux 就是目前在網(wǎng)絡(luò)服務(wù)器上最受青睞的操作系統(tǒng)。在現(xiàn)在的各種網(wǎng)絡(luò)中比如商業(yè)、企業(yè)、電子商務(wù)系統(tǒng)中簡單操作的同時要求更高的系統(tǒng)的安全和系統(tǒng)的可靠性。在各種服務(wù)全面發(fā)展的同時,人們對軟件開發(fā)中源代碼和價格上又在不斷的追求,開放源代碼軟件的熱情也不斷的高漲,linux 也受到了人們越來越多的關(guān)注,在追求實(shí)用的同時還有很多的編程高手一起改善和完善它。linux 是操作系統(tǒng)中的一個焦點(diǎn),在現(xiàn)在它又從網(wǎng)絡(luò)服務(wù)器的頂尖領(lǐng)域里一步步走向個人計(jì)算機(jī)的發(fā)展,在各種媒體中都不難發(fā)現(xiàn)linux 的影子。xx 職業(yè)學(xué)院畢業(yè)論文- 4 - 第一章 linux的概述1.1 發(fā)展歷史linux 的出現(xiàn),最早開

6、始于一位名叫l(wèi)inus torvalds 的計(jì)算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計(jì)一個代替minix (是由一位名叫andrew tannebaum的計(jì)算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于 386、486 或奔騰處理器的個人計(jì)算機(jī)上,并且具有unix 操作系統(tǒng)的全部功能,因而開始了 linux 雛形的設(shè)計(jì)。linux 的歷史是和 gnu 緊密聯(lián)系在一起的。1983 年,理察馬修斯托曼(richard stallman)創(chuàng)立了 glinux1nu 計(jì)劃( gnu project ) 。這個計(jì)劃有一個目標(biāo)是為了發(fā)展一個完全免費(fèi)自由的unix

7、-like操作系統(tǒng)。自1990年代發(fā)起這個計(jì)劃以來, gnu 開始大量的產(chǎn)生或收集各種系統(tǒng)所必備的元件,像是函式庫(libraries) 、編譯器(compilers ) 、偵錯工具(debuggers) 、文字編輯器(text editors ) 、網(wǎng)頁服務(wù)器( web server ) ,以及一個 unix 的使用者接口( unix shell)除了執(zhí)行核心(kernel ) 仍然付闕外。1990 年, gnu 計(jì)劃開始在馬赫微核(mach microkernel )的架構(gòu)之上開發(fā)系統(tǒng)核心,也就是所謂的gnu hurd,但是這個基于 mach的設(shè)計(jì)異常復(fù)雜,發(fā)展進(jìn)度則相對緩慢。最初的設(shè)想中

8、, linux 是一種類似 minix 這樣的一種操作系統(tǒng)。 1991年 4 月,芬蘭赫爾辛基大學(xué)學(xué)生linus benedict torvalds(當(dāng)今世界最著名的電腦程序員、黑客)不滿意 minix 這個教學(xué)用的操作系統(tǒng)。出于愛好,他根據(jù)可在低檔機(jī)上使用的minix 設(shè)計(jì)了一個系統(tǒng)核心 linux 0.01 ,但沒有使用任何minix或 unix的源代碼。他通過usenet(就是新聞組)宣布這是一個免費(fèi)的系統(tǒng),主要在x86 電腦上使用,希望大家一起來將它完善,并將源代碼放到了芬蘭的ftp站點(diǎn)上任人免費(fèi)下載。本來他想把這個系統(tǒng)稱為freax ,意思是自由( free ) 和奇異( freak

9、 ) 的結(jié)合字,并且附上了x 這個常用的字母,以配合所謂的 unix-like的系統(tǒng)??墒?ftp的工作人員認(rèn)為這是linus 的 minix,嫌原來的命名“freax”的名稱不好聽,就用linux這個子目錄來存放,于是它就成了“l(fā)inux ” 。這時的 linux 只有核心程序,僅有10000行代碼,仍必須執(zhí)行于minix 操作系統(tǒng)之上,并且必須使用硬盤開機(jī),還不能稱做是完整的系統(tǒng);隨后在10 月份第二個版本( 0.02 版)就發(fā)布了。xx 職業(yè)學(xué)院畢業(yè)論文- 5 - 由于許多專業(yè)用戶(主要是程序員)自愿地開發(fā)它的應(yīng)用程序,并借助internet拿出來讓大家一起修改,所以它的周邊的程序越來越

10、多,linux 本身也逐漸發(fā)展壯大起來。從 1983 年開始的 gnu 計(jì)劃致力于開發(fā)一個自由并且完整的類unix 操作系統(tǒng),包括軟件開發(fā)工具和各種應(yīng)用程序。到1991 年 linux 內(nèi)核發(fā)布的時候, gnu 已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在linus torvalds和其他開發(fā)人員的努力下,gnu 組件可以運(yùn)行于linux 內(nèi)核之上。整個內(nèi)核是基于 gnu 通用公共許可,也就是 gpl (gnu general public license,gnu 通用公共許可證)的,但是linux 內(nèi)核并不是 gnu 計(jì)劃的一部分。1.2 linux平臺的安裝1.2.1 安裝前的注

11、意事項(xiàng)關(guān)于機(jī)器配置: linux 設(shè)計(jì)之初衷就是用較低的系統(tǒng)配置提供高效率的系統(tǒng)服務(wù)!因此安裝 linux 并沒有嚴(yán)格的系統(tǒng)配置要求,只要pentium 以上的 cpu 、64mb以上的內(nèi)存、1gb左右的硬盤空間即可正常安裝基本的linux 系統(tǒng)并能運(yùn)行一些系統(tǒng)服務(wù);要順暢地運(yùn)行 linux 的圖形界面,建議內(nèi)存要在128mb以上。其它硬件支持上: linux目前支持幾乎所有的處理器(cpu ) 。另外要提一下,如果你手頭的 linux 版本較早的話,可能只支持很少的顯卡、聲卡類型,而一般現(xiàn)在所使用的版本,如本文后例的redhat linux9.0 ,就不需擔(dān)心這些了。關(guān)于安裝方式: redh

12、at linux 9.0 可以有兩種方式進(jìn)行安裝。一種是硬盤安裝,即從網(wǎng)上直接下載linux 的 iso 映像文件。一共包括三個文件shrike-i386-disc1.iso;shrike-i386-disc2.iso; shrike-i386-disc3.iso,這就好似三張安裝光盤。接著使用 daemon tool 之類的虛擬光驅(qū)軟件將其解壓出來,找到dosutils目錄,執(zhí)行里面的autoboot.bat批處理文件即可。另一種最方便的就是光盤安裝(一般是3cd ) 。 redhat linux 9.0保留了以前版本中的字符模式安裝界面,并同時具有“豪華”的gui圖形化界面。xx 職業(yè)學(xué)院

13、畢業(yè)論文- 6 - 1.2.2 linux的安裝red hat linux在操作系統(tǒng)的領(lǐng)域中占有相當(dāng)?shù)牡匚?。該款linux融合了 windows 系統(tǒng)下的易用性以及傳統(tǒng)linux的穩(wěn)定性,用戶使用起來很輕松,特別是在其圖形界面x-window 下所有操作和 windows系統(tǒng)幾乎一樣。 現(xiàn)在就搭建 linux 平臺環(huán)境做個初步的介紹。第一步:開機(jī)按 del鍵進(jìn)入 bios ,在 bios設(shè)置界面中將操作系統(tǒng)的啟動方式設(shè)置為光驅(qū)。第二步:重新啟動計(jì)算機(jī),將第一張安裝光盤放入光驅(qū)。啟動時將出現(xiàn)安裝模式選擇界面,我們可以在圖形化安裝界面與字符模式之間進(jìn)行選擇,當(dāng)然對于我們這些想省事又是初次安裝的用戶

14、來說還是使用圖形化界面安裝更方便,直接按回車鍵即可。第三步:就通過 linux 的圖形界面進(jìn)行安裝啟動計(jì)算機(jī),進(jìn)入引導(dǎo)后,回車進(jìn)入到檢測安裝光盤,這里選擇“ship ”跳過檢測,如圖 1.1 所示1.1 檢測安裝光盤系統(tǒng)啟動圖形界面安裝,然后進(jìn)入歡迎界面,如圖1.2 所示xx 職業(yè)學(xué)院畢業(yè)論文- 7 - 1.2 安裝歡迎界面進(jìn)一步安裝選擇語言如圖 1.3 所示 1.3 選擇語言繼續(xù)安裝,出現(xiàn)磁盤分區(qū)的設(shè)置,可以自動分區(qū)也可以自己手動劃分,在這實(shí)驗(yàn)中就選擇”手動劃分”然后自己新建一個掛載點(diǎn)為”/ ”的作為根分區(qū)并且它的文件格式為”ext3 ”, 然后再創(chuàng)建一個交換分區(qū)(用來虛擬內(nèi)存的取為內(nèi)存大小

15、的2-3 倍大小即可 )分區(qū)的格式選” swap ”掛載點(diǎn)不選。在選好繼續(xù)下一步的安裝提示”可能丟失數(shù)據(jù)”選xx 職業(yè)學(xué)院畢業(yè)論文- 8 - 著”是”。如圖 1.4 所示1.4 手動分區(qū) 1.5 ip參數(shù)設(shè)置繼續(xù)安裝向?qū)В?出現(xiàn)網(wǎng)絡(luò)配置界面, 配置這個界面是用來網(wǎng)絡(luò)連接的一些基本參數(shù)的配置。如圖 1.5 在配置好了網(wǎng)絡(luò)的參數(shù)后, 出現(xiàn)防火墻的安裝和配置界面,如果需要的防火墻進(jìn)行基本的配置則選中,并進(jìn)行配置,接下來出現(xiàn)時區(qū)選擇,在此選擇所在的時區(qū),如圖1.6 所示。1.6 時區(qū)選擇界面在軟件包的安裝中, 會出現(xiàn)一些基本的安裝也可以自己選擇對某些組件的安裝,在有的情況我們?yōu)榱吮苊獍惭b后的麻煩,在這

16、就選擇好需要的相關(guān)的組件,并對其篩選,如圖1.7 所示。xx 職業(yè)學(xué)院畢業(yè)論文- 9 - 1.7 組件選擇做了基本的選擇后,單擊下一步。然后就出現(xiàn)了開始安裝的界面,到這里為止基本的選擇就差不多了,接下來的就是軟件包的安裝階段。如圖1.8 所示。1.8 開始進(jìn)行安裝在這個階段可能需要一個比較長的時間, 在安裝過程中對選中的一些基本的組件的文件解壓和安裝過成,更換3 張系統(tǒng)盤后,最后提示安裝成功的界面,如圖1.9 所示。xx 職業(yè)學(xué)院畢業(yè)論文- 10 - 1.9 安裝成功界面xx 職業(yè)學(xué)院畢業(yè)論文- 11 - 第二章 ftp 的介紹2.1 ftp 協(xié)議概述ftp是 tcp/ip 的一種具體應(yīng)用,

17、ftp工作在 osi模型的第七層, tcp模型的第四層上,即應(yīng)用層, ftp使用的是傳輸層的tcp傳輸而不是 udp ,這樣 ftp客戶在和服務(wù)器建立連接前就要經(jīng)過一個被廣為熟知的“三次握手”的過程,其意義在于客戶與服務(wù)器之間的連接是可靠的,為數(shù)據(jù)的傳輸提供了可靠的保證。在網(wǎng)絡(luò)應(yīng)用中,最廣泛的當(dāng)屬www和 ftp這兩種。 ftp服務(wù)器根據(jù)服務(wù)對象的不同可分為匿名服務(wù)器( anonymous ftp server )和系統(tǒng) ftp服務(wù)器。前者是任何人都可以使用,后者就只能是在 ftp服務(wù)器上有合法賬號的人才能使用。2.2 ftp 的含義ftp 是 tcp/ip 協(xié)議族中的一個協(xié)議,是英文file

18、 transfer protocol的縮寫。該協(xié)議定義的是一個在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和本地計(jì)算機(jī)系統(tǒng)之間傳輸文件的一個標(biāo)準(zhǔn),是internet文件傳送的基礎(chǔ)。2.3 ftp 的工作原理和過程(1)打開熟知端口(端口號為21) ,使客戶進(jìn)程能連接上;(2)等待客戶進(jìn)程發(fā)起連接建立請求;(3)啟動從屬進(jìn)程來處理客戶進(jìn)程發(fā)來的請求。從屬進(jìn)程對客戶進(jìn)程的請求處理完畢后即終止,但從屬進(jìn)程在運(yùn)行期間根據(jù)需要還可能創(chuàng)建其他一些子進(jìn)程。(4)回到等待狀態(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請求。主進(jìn)程與從屬進(jìn)程的處理是并發(fā)地進(jìn)行。2.4 ftp 的應(yīng)用ftp的主要作用是讓用戶連接上一個遠(yuǎn)程計(jì)算機(jī)(這些計(jì)算機(jī)上運(yùn)行著ftp服

19、務(wù)器程序)察看遠(yuǎn)程計(jì)算機(jī)有哪些文件,然后把文件從遠(yuǎn)程計(jì)算機(jī)上拷到本地計(jì)算機(jī),或把本地計(jì)算機(jī)的文件送到遠(yuǎn)程計(jì)算機(jī)去。通常我們使用各種ftp 軟件來傳輸文件。xx 職業(yè)學(xué)院畢業(yè)論文- 12 - 第三章 ftp 的安裝3.1 vsftpd的安裝1. 安裝 vsftpd 服務(wù)器vsftpd 是目前 linux 最好的 ftp服務(wù)器工具之一, 其中的 vs 就是“very secure”( 很安全)的縮寫,可見它的最大優(yōu)點(diǎn)就是安全,除此之外,它還具有體積小,可定制強(qiáng),效率高的優(yōu)點(diǎn)。如果選擇完全安裝red hat linux 9.0,則系統(tǒng)會默認(rèn)安裝vsftpd服務(wù)器。我們可以在終端命令窗口輸入以下命令進(jìn)

20、行驗(yàn)證:rootahpeng root rpm -qa grep vsftpd 如果結(jié)果顯示為“ vsftpd-1.1.3-8”,則說明系統(tǒng)已經(jīng)安裝vsftpd服務(wù)器。如果安裝 red hat linux 9.0時沒有選擇 vsftpd服務(wù)器,則可以在圖形環(huán)境下單擊“主菜單系統(tǒng)設(shè)置添加刪除應(yīng)用程序”菜單項(xiàng),在出現(xiàn)的“軟件包管理”對話框里確保選中“ftp服務(wù)器”選項(xiàng),然后單擊“更新”按鈕,按照屏幕提示插入第3 張安裝光盤即可開始安裝。另 外 , 你 也 可 以 直 接 插 入 第3 張 安 裝 光 盤 , 定 位 到 /redhat/rpms 下 的vsftpd-1.1.3-8.i386.rpm

21、安裝包,然后在終端命令窗口運(yùn)行以下命令即可開始安裝進(jìn)程:rootahpeng rpms rpm -ivh vsftpd-1.1.3-8.i386.rpm 2. 啟動/ 重新啟動 / 停止 vsftpd服務(wù)從 red hat linux 9.0開始, vsftpd 默認(rèn)只采用 standalone 方式啟動 vsftpd服務(wù),方法是在終端命令窗口運(yùn)行以下命令:rootahpeng root /etc/rc.d/init.d/vsftpd start 重新啟動 vsftpd服務(wù):rootahpeng root /etc/rc.d/init.d/ vsftpd restart 關(guān)閉 vsftpd服務(wù)

22、:rootahpeng root /etc/rc.d/init.d/ vsftpd stop 確認(rèn) vsftpd服務(wù)已經(jīng)啟動后,我們可以在任意一臺windows主機(jī)的 dos命令窗口里輸入“ ftp ftpaddres ”( 用實(shí)際的 ftp服務(wù)器 ip 地址或者域名代替ftpaddres),注意用戶名、密碼都是 ftp(ftp是匿名用戶的映射用戶賬號) ,如下所述:xx 職業(yè)學(xué)院畢業(yè)論文- 13 - microsoft windows xp 版本 5.1.2600 (c) 版權(quán)所有 1985-2001 microsoft corp. f:peterftp ftpaddress connect

23、ed to ftpaddress 220 (vsftpd 1.1.3) /vsftpd的響應(yīng)請求user (ftpaddress:(none): ftp / 輸入用戶賬號 ftp 331 please specify the password. password: / 輸入密碼 ftp 230 login successful. have fun. ftp 3.2 wu-ftpd的安裝一般來說,在安裝了linux時,缺省都會自動安裝wu-ftpd 服務(wù)器,但是有時候?yàn)榱四撤N需要也需要自己親自重新安裝該服務(wù)器軟件。安裝 wu-ftpd 有兩方式,一種是安裝 rpm形式的發(fā)布包;一種是自己動手去編

24、譯生成ftp 服務(wù)器。rpm 包可以在忽略 :/ 包方式安裝非常簡單,只需要在按下面的簡單的幾個步驟就可以完成,假設(shè)下載得到的rpm包存放在 /tmp 目錄下:#cd /tmp #rpm -ivh wu-ftpd-1.6.0-9.i386.rpm 壓縮的源代碼可以在/pub/wu-ftpd/出得到。這里我們以最新的 1.6.0 為例說明如何編譯安裝wu-ftpd 。1、解開源代碼1) 將壓縮的源代碼拷貝到 /usr/src下#cp wu-ftpd.1.6.0.tar.gz /usr/src 2) 對壓縮文檔進(jìn)行解壓縮:#tar xvfz wu-ftpd.

25、1.6.0.tar.gz #cd wu-ftpd-1.6.0 2、敲入命令 ./build xxx ,可以在這里指定一個c語言編譯器: ./build cc=yyy xxx yyy 指用來替代 cc 的其他的編譯器。對于linux環(huán)境下的 gcc 編譯器,命令應(yīng)xx 職業(yè)學(xué)院畢業(yè)論文- 14 - 該為: ./build cc=gcc xxx #build cc=gcc lnx xxx 可以取下面的值:gen : 通用 make(當(dāng)移植到心得系統(tǒng)時需要拷貝它) aix : ibm aix aux : au/x bdi : bsd/os bsd : bsd dec : dec unix 3.x d

26、u4 : dec unix 4.x or later dyn : dynix fbs : freebsd 1.0 or later hiu : hitachi unix hpx : hp-ux lnx : linux (tested on 1.0.30) nbs : netbsd 1.x nx2 : nextstep 1.x nx3 : nextstep 3.x osf : osf/1 osx : mac os x ptx : ? sco : sco unix 3.2v4.2/sco openserver 5 sgi : sgi irix 4.0.5a sny : sony newsos so

27、l : sunos 5.x / solaris 1.x s41 : sunos 4.1.x ult : ultrix 4.x uxw : unixware 1.1 or later clean : clean up object files and such to reduce disk space after building. install: install ftpd xx 職業(yè)學(xué)院畢業(yè)論文- 15 - copying makefiles. linking src/config.h making support library. gcc -o3 -fomit-frame-pointer

28、-fno-strength-reduce -pipe -c strcasestr.c gcc -o3 -fomit-frame-pointer -fno-strength-reduce -pipe -c authuser.c gcc -o3 -fomit-frame-pointer -fno-strength-reduce -pipe -c snprintf.c rm -f libsupport.a ar cq libsupport.a strcasestr.o authuser.o snprintf.o ranlib libsupport.a : : : : : : : : : 編譯成功以后

29、將生成如下幾個可執(zhí)行文件:ftpd ftp 服務(wù)器程序ftpshut 用于關(guān)閉 ftp守護(hù)進(jìn)程的程序ftpcount 記數(shù)程序,顯示目前ftp 登錄的人數(shù)ftpwho 查看當(dāng)前 ftp服務(wù)器的連線情況,類似與系統(tǒng)的who命令, 只不過是查看 ftp登錄的用戶ckconfig 檢查 ftp的設(shè)置是否正確ftprestart 重新啟動 ftp 服務(wù)器privatepw 改變 wu_ftpd 組訪問文件信息3、若只是升級到一個新的版本,應(yīng)該首先備份系統(tǒng)所有的舊的配置文件。否則這些配置文件將被覆蓋。為了適應(yīng)自己的需求,應(yīng)當(dāng)編輯樣本配置文件來滿足自己的要求,具體配置文件的需求參見后面的內(nèi)容。4、以超級用

30、戶身份敲入命令./build install #build install installing binaries. install -c -o bin -g bin -m 110 bin/ftpd /usr/sbin/in.ftpd install -c -o bin -g bin -m 111 bin/ftpshut /usr/bin/ftpshut install -c -o bin -g bin -m 111 bin/ftprestart /usr/bin/ftprestart xx 職業(yè)學(xué)院畢業(yè)論文- 16 - install -c -o bin -g bin -m 111 bin/

31、ftpcount /usr/bin/ftpcount install -c -o bin -g bin -m 111 bin/ftpwho /usr/bin/ftpwho install -c -o bin -g bin -m 111 bin/privatepw /usr/bin/privatepw installing manpages. install -c -o bin -g bin -m 444 doc/ftpcount.1 /usr/man/man1/ftpcount.1 install -c -o bin -g bin -m 444 doc/ftpwho.1 /usr/man/ma

32、n1/ftpwho.1 install -c -o bin -g bin -m 444 doc/ftpaccess.5 /usr/man/man5/ftpaccess.5 install -c -o bin -g bin -m 444 doc/ftpconversions.5 /usr/man/man5/ftpconversio5 install -c -o bin -g bin -m 444 doc/ftphosts.5 /usr/man/man5/ftphosts.5 install -c -o bin -g bin -m 444 doc/xferlog.5 /usr/man/man5/x

33、ferlog.5 install -c -o bin -g bin -m 444 doc/ftpd.8 /usr/man/man8/ftpd.8 5、編輯 /etc/inetd.conf 文件,指向新的ftpd守護(hù)進(jìn)程,大多數(shù)情況下,這一步是不必的,因?yàn)樵赽uild install時,會將新的守護(hù)進(jìn)程拷貝覆蓋老的守護(hù)進(jìn)程。若希望使用 ftpd 的增強(qiáng)的擴(kuò)展功能,應(yīng)該在這行最后加上-a 選項(xiàng)。ftpd 守護(hù)進(jìn)程一般可以攜帶如下參數(shù),也可以不帶任何參數(shù):-d debug參數(shù),當(dāng)ftpd守護(hù)進(jìn)程出現(xiàn)錯誤時,會將錯誤信息寫入到系統(tǒng)記錄文件/usr/adm/syslog中-l 記錄每次 ftp會話信息到

34、 /usr/adm/messages 中-t 設(shè)置當(dāng) ftp客戶端多久無操作就自動斷線,這個參數(shù)后面指定等待的時間,如 -t 600 表示若客戶端若連續(xù) 10 分鐘沒有動作就自動斷線,缺省值是15 分鐘-a 使用 ftpaccess配置文件內(nèi)容對 ftpd 進(jìn)行更詳細(xì)復(fù)雜的設(shè)置-a 不使用 ftpaccess配置文件的設(shè)置,缺省值是-a -i 當(dāng)客戶端有上載文件的動作時,就記錄在文件xferlog中-l 使用戶連接 ftp 服務(wù)器期間使用的所有命令都被記錄到/usr/adm/messages 中6、拷貝 tar 、gzip 、gunzip 、compress、uncompress 等文件到 f

35、tp/bin中,拷貝ls 為ftp/bin/ls。7、若是第一次安裝,使用ckconfig程序查找ftpd的各種配置文件存放目錄:ftpconversions、 ftpusers 、 和 ftpgroups 。在 doc/examples 目錄下有樣本文件。xx 職業(yè)學(xué)院畢業(yè)論文- 17 - ckconfig是一個可執(zhí)行程序,確保修復(fù)該程序檢測到的任何問題。3.3 proftpd的安裝3.2.1安裝命令安裝命令如下:# wget /distrib/source/proftpd-1.2.9.tar.bz2 # bunzip2 proftpd-1.2.9.t

36、ar.bz2 # tar xvf proftpd-1.2.9.tar # cd proftpd-1.2.9.tar.bz2 # ./configure -prefix=/usr/local/proftpd # make # make install 3.2.2設(shè)定 proftpd 1. 幾個文件的功能及路徑/usr/local/proftpd/sbin/proftpd 執(zhí)行程序。/usr/local/proftpd/etc/proftpd.conf 設(shè)置文件。/usr/local/proftpd/var/proftpd.pid proftpd 作為一個服務(wù)的 id 號。2. 設(shè)定 proftp

37、d.conf文件,啟動服務(wù)在 默 認(rèn) 的 /usr/local/proftpd/etc/proftpd.conf/文 件 中 有 一 行 文 字“servertype standalone” ,指定 /usr/local/proftpd/sbin/proftpd以一個服務(wù)的方式來工作,可以將 /usr/local/proftpd/sbin/proftpd放到/etc/rc.d/rc.local文件中,以便開機(jī)時啟動。xx 職業(yè)學(xué)院畢業(yè)論文- 18 - 第四章 ftp 配置4.1 ftp 文件的設(shè)置這個配置文件是 ftp服務(wù)器最重要的配置文件,這個文件的設(shè)置決定了ftp是否可以正常工作及許多訪問

38、權(quán)限的設(shè)置。如下面的例子所示:class all real,guest,anonymous * limit all 10 any /etc/msgs/msg.dead readme readme* login readme readme* cwd=* message /welcome.msg login message .message cwd=* compress yes all tar yes all log commands real log transfers anonymous,real inbound,outbound shutdown /etc/shutmsg email use

39、rhostname 4.2 ftp 帳戶的設(shè)置很多時候需要開設(shè)一些只允許ftp 到服務(wù)器的用戶,實(shí)現(xiàn)方法如下:1、按照通常的方式為這些用戶在系統(tǒng)上開設(shè)帳戶。rootns /etc#useradd ftp_user1 rootns /etc#chmod 700 /etc/shadows rootns /etc#vi /etc/shadows 刪除項(xiàng):ftp_user1:!:11113:0:99999:7:-1:-1:134537372 中第二個字段的 !,然后再以ftp_usre1用戶登錄,就不會詢問口令,然后使用passwd為該用戶設(shè)定口令xx 職業(yè)學(xué)院畢業(yè)論文- 19 - 2、使用 vi 修

40、改/etc/shells文件,添加 /dev/null項(xiàng)或/bin/passwd ,如下所示:rootns /etc# cat shells /bin/bash /bin/sh /bin/ash /bin/bsh /bin/tcsh /bin/csh 修改為:rootns /etc# cat shells /bin/bash /bin/sh /bin/ash /bin/bsh /bin/tcsh /bin/csh /dev/null /bin/passwd 3、將那些只允許ftp的系統(tǒng)的用戶的登錄shell改為/dev/null(若不允許用戶修改其口令 ) 或/bin/passwd(若允許用戶修改其口令字 ), 如下所示:ftp_user1:x:503:504:/home/ftp_user1:/bin/bash 改為:ftp_user1:x:503:504:/home/ftp_user1:/dev/null 或ftp_user1:x:503:504:/home/ftp_user1:/bin/passwd 這樣,則該用戶只能使用如pop3、ftp等服務(wù),而不能通過telnet登錄到系統(tǒng)中。4.3 設(shè)置虛擬 ftp主機(jī)所謂虛擬匿名主機(jī), 指一臺機(jī)器上有多個ip 地址,并且可以向外提供過個匿名的ftp服務(wù)器,這些服務(wù)器在邏輯上是獨(dú)立的,有不同的訪問控制表,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論