ftp是什麼意思

來源:酷知科普網 2.69W

FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用程式都遵守同一種協議以傳輸檔案。在FTP的使用當中,使用者經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"檔案就是從遠端主機拷貝檔案至自己的計算機上;"上傳"檔案就是將檔案從自己的計算機中拷貝至遠端主機上。用Internet語言來說,使用者可通過客戶機程式向(從)遠端主機上傳(下載)檔案。

ftp是什麼意思

操作方法

(01)傳輸方式:FTP的傳輸有兩種方式:ASCII、二進位制。ASCII傳輸方式假定使用者正在拷貝的檔案包含的簡單ASCII碼文字,如果在遠端機器上執行的不是UNIX,當檔案傳輸時ftp通常會自動地調整檔案的內容以便於把檔案解釋成另外那臺計算機儲存文字檔案的格式。但是常常有這樣的情況,使用者正在傳輸的檔案包含的不是文字檔案,它們可能是程式,資料庫,字處理檔案或者壓縮檔案。在拷貝任何非文字檔案之前,用binary 命令告訴ftp逐字拷貝。二進位制傳輸模式在二進位制傳輸中,儲存檔案的位序,以便原始和拷貝的是逐位一一對應的。即使目的地機器上包含位序列的檔案是沒意義的。例如,macintosh以二進位制方式傳送可執行檔案到Windows系統,在對方系統上,此檔案不能執行。如在ASCII方式下傳輸二進位制檔案,即使不需要也仍會轉譯。這會損壞資料。(ASCII方式一般假設每一字元的第一有效位無意義,因為ASCII字元組合不使用它。如果傳輸二進位制檔案,所有的位都是重要的。)

(02)支援模式:FTP支援兩種模式:Standard (PORT方式,主動方式),Passive (PASV,被動方式)。Port模式FTP 客戶端首先和伺服器的TCP 21埠建立連線,用來發送命令,客戶端需要接收資料的時候在這個通道上傳送PORT命令。PORT命令包含了客戶端用什麼埠接收資料。在傳送資料的時候,伺服器端通過自己的TCP 20埠連線至客戶端的指定埠傳送資料。FTP server必須和客戶端建立一個新的連線用來傳送資料。Passive模式建立控制通道和Standard模式類似,但建立連線後傳送Pasv命令。伺服器收到Pasv命令後,開啟一個臨時埠(埠號大於1023小於65535)並且通知客戶端在這個埠上傳送資料的請求,客戶端連線FTP伺服器此埠,然後FTP伺服器將通過這個埠傳送資料。很多防火牆在設定的時候都是不允許接受外部發起的連線的,所以許多位於防火牆後或內網的FTP伺服器不支援PASV模式,因為客戶端無法穿過防火牆開啟FTP伺服器的高階埠;而許多內網的客戶端不能用PORT模式登陸FTP伺服器,因為從伺服器的TCP 20無法和內部網路的客戶端建立一個新的連線,造成無法工作。

ftp是什麼意思 第2張

(03)使用方式:TCP/IP協議中,FTP標準命令TCP埠號為21,Port方式資料埠為20。FTP的任務是從一臺計算機將檔案傳送到另一臺計算機,不受作業系統的限制。需要進行遠端檔案傳輸的計算機必須安裝和執行ftp客戶程式。在windows作業系統的安裝過程中,通常都安裝了tcp/ip協議軟體,其中就包含了ftp客戶程式。但是該程式是字元介面而不是圖形介面,這就必須以命令提示符的方式進行操作,很不方便。啟動ftp客戶程式工作的另一途徑是使用ie瀏覽器,使用者只需要在ie位址列中輸入如下格式的url地址:ftp://[使用者名稱:口令@]ftp伺服器域名:[埠號](在CMD命令列下也可以用上述方法連線,通過put命令和get命令達到上傳和下載的目的,通過ls命令列出目錄,除了上述方法外還可以在cmd下輸入ftp回車,然後輸入open IP來建立一個連線,此方法還適用於linux下連線ftp伺服器)通過ie瀏覽器啟動ftp的方法儘管可以使用,但是速度較慢,還會將密碼暴露在ie瀏覽器中而不安全。因此一般都安裝並執行專門的ftp客戶程式。1.在本地電腦上登陸到國際網際網路。2.搜尋有檔案分享主機或者個人電腦(一般有專門的FTP伺服器網站上公佈的,上面有進入該主機或個人電腦的名稱,口令和路徑).3.當與遠端主機或者對方的個人電腦建立連線後,用對方提供的使用者名稱和口令登陸到該主機或對方的個人電腦。4.在遠端主機或對方的個人電腦登陸成功後,就可以上傳你想跟別人分享的東西或者下載別人授權共享的東西(這裡的東西是指能放到電腦裡去又能在顯示屏上看到的東西).5.完成工作後關閉FTP下載軟體,切斷連線。

(04)命令引數:簡介1.FTP伺服器的登陸匿名使用者:FTP 口令:FTP使用者:ANONYMOUS 口令:任何電子郵件2.顯示檔案資訊:DIR/LS3.下載檔案:GET 檔名(下載到當前目錄)4.上傳檔案:PUT 檔名5.多檔案下載:MGET6.多檔案上傳:MPUT7.退出:BYE8.幫助:HELP用途在本地主機和遠端主機之間傳送檔案。語法ftp [ -d] [ -g ] [ -i ] [ -n ] [ -v] [ -f ] [ -k realm] [-q[-C]][ HostName [ Port ] ]描述-C 允許使用者指定:通過 send_file 命令發出的檔案必須在網路高速緩衝區(NBC)中經過快取處理。此標誌必須在指定了-q 標誌的情況下使用。只有當檔案在無保護的情況下以二進位制方式傳送時此標誌才適用。-d 將有關 ftp 命令操作的除錯資訊傳送給 syslogd 守護程序。如果您指定-d 標誌,您必須編輯/etc/ 檔案並新增下列中的一項:g FileName請注意: syslogd 守護程序除錯級別包含資訊級別訊息。如果不編輯/etc/ 檔案,則不會產生訊息。變更了/etc/ 檔案之後,請執行 refresh -s syslogd 或 kill -1 SyslogdPID 命令,以通知 syslogd 守護程序其配置檔案的變更。關於除錯級別的更多資訊,請參考/etc/ 檔案。也請參考 debug 子命令。-g 禁用檔名中的元字元拓展。解釋元字元可參考為擴充套件(有時叫做檔名匹配替換)檔名。請參考 glob 子命令。-i 關閉多檔案傳送中的互動式提示。請參考 prompt、mget、mput 和 mdelete 子命令,以取得多檔案傳送中的提示的描述。-n 防止在起始連線中的自動登入。否則, ftp 命令會搜尋$HOME/c 登入項,該登入項描述了遠端主機的登入和初始化過程。請參考 user 子命令。-q 允許使用者指定: send_file 子例程必須用於在網路上傳送檔案。只有當檔案在無保護的情況下以二進位制方式傳送時此標誌才適用。-v 顯示遠端伺服器的全部響應,並提供資料傳輸的統計資訊。當 ftp 命令的輸出是到終端(如控制檯或顯示)時,此顯示方式是預設方式。如果 stdin 不是終端,除非使用者呼叫帶有-v 標誌的 ftp 命令,或傳送 verbose 子命令,否則 ftp 詳細方式將禁用。-f 導致轉發憑證。如果Kerberos 5 不是當前認證方法,則此標誌將被忽略。-k realm 如果遠端站的域不同於本地系統的域,系統將允許使用者指定遠端站的域。因此,域和DCE 單元是同義的。如果Kerberos 5 不是當前認證方法,則此標誌將被忽略。處理規則ftp 命令使用“檔案傳送協議”(FTP) 在本地和遠端主機或遠端主機之間傳送檔案。FTP 協議允許在使用不同檔案系統的主機之間進行資料傳送。儘管協議在傳送資料中提供了很高的靈活度,它仍然不會嘗試保留特定於某個檔案系統的檔案屬性(如檔案保護模式或修改時間)。而且,FTP 協議為檔案系統的整體結構做了少許假設,且不提供或不允許諸如迴圈地複製子目錄這樣的函式。請注意:如果您正在系統之間傳送檔案,且需要儲存檔案屬性或遞迴地複製子目錄,請使用 rcp 命令。您可以在 ftp> 提示符中輸入子命令,執行類似這樣的任務:列出遠端目錄、更改當前的本地和遠端目錄、在單一請求中傳送多個檔案、建立和除去目錄,以及轉義到本地 shell 執行 shell 命令。如果您執行 ftp 命令而不為遠端主機指定HostName 引數,ftp 命令會立即顯示 ftp> 提示符,等待 ftp 子命令。要連線遠端主機,請執行 open 子命令。當 ftp 命令連線到遠端主機時,ftp 命令在再次顯示提示符 ftp> 之前會提示輸入登入名和密碼。如果遠端主機中未定義登入名的密碼,ftp 命令將不成功。ftp 命令直譯器(處理在 ftp> 提示符處輸入的全部子命令),會提供大多數檔案傳送程式沒有的效能,如:對 ftp 子命令處理檔名引數將一組子命令集中成一個單一的子命令巨集從$HOME/c 檔案中裝入巨集這些效能會幫助您簡化重複的任務,並允許您在 unattended 方式使用 ftp 命令。命令直譯器將按照下列規則處理檔名引數:如果為此引數指定了-(連字元),則標準輸入 (stdin) 將用於讀取操作,而標準輸出用於寫入操作。如果未應用前面的檢查,且檔名擴充套件已啟用(請參考-g 標誌或 glob 子命令),則直譯器將根據C shell 的規則擴充套件檔名。啟用了檔名匹配替換以及在期待單一檔名的子命令中使用了模式匹配字元時,結果可能與期待的不一樣。例如,append 和 put 子命令將拓展檔名,然後僅使用所生成第一個檔名。其它 ftp 子命令,如 cd、delete, get、mkdir、rename 和 rmdir 不會執行檔名拓展,並從字面上接受模式匹配字元。對於 get、put、mget 和 mput 子命令,直譯器有能力在不同的本地和遠端檔名語法樣式之間進行翻譯和對映(請參考 case、ntrans 和 nmap 子命令),並且在本地檔名不是唯一的情況下有修改它的能力(請參考 runique 子命令)。另外,如果遠端檔名不是唯一的,則 ftp 命令可將指令傳送到遠端 ftpd 伺服器,以修改遠端的檔名(請參考 sunique 子命令)。使用雙引號(" ") 指定包含空字元的引數。請注意:ftp 命令直譯器不支援管道。也無需支援所有多位元組字元檔名。要在互動地執行的時候結束 ftp 會話,請使用 quit 或 bye 子命令或 ftp> 提示符處的End of File (Ctrl-D) 按鍵順序。要在檔案傳送未完成之前結束它,請按中斷按鍵順序。其預設“中斷鍵”序列是Ctrl-C。stty 指令能用於重新定義該鍵系列。ftp 命令在正常情況下會立即暫停正在傳送(從本地主機到遠端主機)的傳輸。ftp 命令通過將FTP ABOR 指令傳送到遠端FTP 伺服器,來暫停正在接收的傳輸(從遠端主機到本地主機),並廢棄所有傳入的檔案傳送包(直到遠端伺服器停止傳送它們為止)。如果遠端伺服器不支援ABOR 指令,在遠端伺服器未傳送所有請求的檔案之前,ftp 命令不會顯示 ftp> 提示符。另外,如果遠端伺服器執行未期望的操作時,可能需要結束本地 ftp 程序。

熱門標籤