資源描述:
《《ftp服務(wù)器配置與管理》》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、FTP服務(wù)器配置與管理FTP基本概念FTP協(xié)議的工作原理Linux環(huán)境下的FTP服務(wù)器安裝與配置常用的FTP命令FTP基本概念FTP(FileTransferProtocol)是文件傳輸協(xié)議的簡稱。正如其名所示,F(xiàn)TP的主要作用就是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP服務(wù)器程序)查看遠程計算機有哪些文件,然后把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。FTP協(xié)議的工作原理與大多數(shù)Internet服務(wù)一樣,F(xiàn)TP也是一個客戶機/服務(wù)器系統(tǒng)。用戶通過一個支持FTP協(xié)議的客戶機程序,連接到在
2、遠程主機上的FTP服務(wù)器程序。用戶通過客戶機程序向服務(wù)器程序發(fā)出命令,服務(wù)器程序執(zhí)行用戶所發(fā)出的命令,并將執(zhí)行的結(jié)果返回到客戶機。如用戶發(fā)出一條命令,要求服務(wù)器向用戶傳送某一個文件的一份拷貝,服務(wù)器會響應(yīng)這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。FTP協(xié)議的工作原理FTP并不像HTTP協(xié)議那樣,只需要一個端口作為連接(HTTP的默認端口是80)。FTP需要2個端口,一個端口是作為控制連接端口,也就是21這個端口,用于發(fā)送指令給服務(wù)器以及等待服務(wù)器響應(yīng);另一個端口是數(shù)據(jù)傳輸端口,端
3、口號為20,是用來建立數(shù)據(jù)傳輸通道的,主要有3個作用:從客戶向服務(wù)器發(fā)送一個文件。從服務(wù)器向客戶發(fā)送一個文件。從服務(wù)器向客戶發(fā)送文件或目錄列表。網(wǎng)絡(luò)環(huán)境下復(fù)制文件的復(fù)雜性(1)計算機存儲數(shù)據(jù)的格式不同。(2)文件的目錄結(jié)構(gòu)和文件命名的規(guī)定不同。(3)對于相同的文件存取功能,操作系統(tǒng)使用的命令不同。(4)訪問控制方法不同。FTP特點文件傳送協(xié)議FTP只提供文件傳送的一些基本的服務(wù),它使用TCP可靠的運輸服務(wù)。FTP的主要功能是減少或消除在不同操作系統(tǒng)下處理文件的不兼容性。FTP使用客戶服務(wù)器方式。一個FTP服務(wù)器進程可同時為多個客戶
4、進程提供服務(wù)。FTP的服務(wù)器進程由兩大部分組成:一個主進程,負責(zé)接受新的請求;另外有若干個從屬進程,負責(zé)處理單個請求。主進程的工作步驟如下打開熟知端口(端口號為21),使客戶進程能夠連接上。等待客戶進程發(fā)出連接請求。啟動從屬進程來處理客戶進程發(fā)來的請求。從屬進程對客戶進程的請求處理完畢后即終止,但從屬進程在運行期間根據(jù)需要還可能創(chuàng)建其他一些子進程?;氐降却隣顟B(tài),繼續(xù)接受其他客戶進程發(fā)來的請求。主進程與從屬進程的處理是并發(fā)地進行。FTP的連接模式FTP使用兩個端口,一個是數(shù)據(jù)端口,一個是控制端口??刂贫丝谝话銥?1,而數(shù)據(jù)端口不一定
5、是20,這和FTP的應(yīng)用模式有關(guān)。FTP的連接模式有兩種,PORT和PASV。PORT模式是一個主動模式,PASV是被動模式,這里都是相對于服務(wù)器而言的。如果是主動模式,數(shù)據(jù)端口應(yīng)該為20,如果為被動模式,則由服務(wù)器端和客戶端協(xié)商而定。兩個連接控制連接在整個會話期間一直保持打開,F(xiàn)TP客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進程,但控制連接不用來傳送文件。實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進程在接收到FTP客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進程
6、。數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行。FTP使用的兩個TCP連接控制進程數(shù)據(jù)傳送進程用戶界面控制進程數(shù)據(jù)傳送進程客戶端服務(wù)器端因特網(wǎng)控制連接數(shù)據(jù)連接當(dāng)客戶進程向服務(wù)器進程發(fā)出建立連接請求時,要尋找連接服務(wù)器進程的熟知端口(21),同時還要告訴服務(wù)器進程自己的另一個端口號碼,用于建立數(shù)據(jù)傳送連接。接著,服務(wù)器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于FTP使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。兩個不同的端口號FTP的傳輸模式FTP
7、的傳輸模式有兩種:ASCII傳輸模式和二進制數(shù)據(jù)傳輸模式。1.ASCII傳輸方式。假定用戶正在拷貝的文件包含簡單ASCII碼文本,如果在遠程機器上運行的是不同的操作系統(tǒng),當(dāng)文件傳輸時ftp通常會自動地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺計算機存儲文本文件的格式。2.二進制傳輸模式。在二進制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應(yīng)的。即使目的地機器上包含位序列的文件是沒意義的。FTP的例子[01]ftpnic.ddn.mil[02]connectedtonic.ddn.mil[03]220nicFTPserver(
8、Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@xyz.math.yale.edu[07]230Guestlogin