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 進程。

熱門標籤