?? rfc1635.txt
字號(hào):
組織:中國(guó)互動(dòng)出版網(wǎng)(http://www.china-pub.com/)
RFC文檔中文翻譯計(jì)劃(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
譯者:胡偉(duthuwei huwml@263.net )
譯文發(fā)布時(shí)間:2001-4-8
版權(quán):本中文翻譯文檔版權(quán)歸中國(guó)互動(dòng)出版網(wǎng)所有。可以用于非商業(yè)用途自由轉(zhuǎn)載,但必須保留本文檔的翻譯及版權(quán)信息。
Network Working Group P. Deutsch
Request for Comments: 1635 A. Emtage
FYI: 24 Bunyip
Category: Informational A. Marine
NASA NAIC
May 1994
RFC1635 怎樣使用匿名FTP
(RFC1635 How to Use Anonymous FTP)
本備忘錄狀態(tài)
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
摘要
本文檔向Internet新手們介紹了使用文件傳輸協(xié)議(FTP)的相關(guān)信息.文中解釋了什么是FTP,什么是匿名FTP,
以及什么是匿名FTP檔案站點(diǎn).給出了一個(gè)匿名FTP登陸過(guò)程的范例.還介紹了為了方便存儲(chǔ)與傳輸而采用的常用
的文件打包方法.
鳴謝
本文檔是IETF的互聯(lián)網(wǎng)FTP檔案工作組(IAFA)的工作結(jié)果.特別感謝Mark Baushke (Cisco), John Curran (BBN),
Aydin Edguer (CWRU),Rafal Maszkowski (Onsala Space Observatory), Marsha Perrott (PREPnet),
Bob Peterson (Texas Instruments), Nathan Torkington (Victoria University of Wellington), Stephen
Tihor (NYU),感謝他們的寶貴意見(jiàn)和貢獻(xiàn).
目錄
什么是FTP? 2
什么是匿名FTP? 3
你需要知道什么信息? 3
一個(gè)FTP過(guò)程范例 4
不同之處 6
友好的服務(wù)器 6
其他FTP命令 6
文件的打包和命名 7
COMPRESS和TAR 11
值得注意的禮節(jié)性問(wèn)題 11
參考文獻(xiàn) 12
作者地址 12
什么是FTP?
FTP代表的意思是"文件傳輸協(xié)議"[1],一種用在Internet上的協(xié)議,屬于TCP/IP協(xié)議族的一種.文件傳輸協(xié)議使得
文件能夠從Internet上的一臺(tái)計(jì)算機(jī)(或服務(wù)器)傳送至另一臺(tái).現(xiàn)在已經(jīng)有很多基于FTP協(xié)議開(kāi)發(fā)的應(yīng)用程序.一
個(gè)FTP程序的使用者必須登陸到雙方主機(jī),以便在它們之間傳輸文件.
對(duì)于一個(gè)在不止一臺(tái)主機(jī)上存有文件的用戶來(lái)說(shuō),使用FTP在主機(jī)間程序傳送文件是經(jīng)常的事情.當(dāng)然,他必須在每
臺(tái)主機(jī)上都有一個(gè)帳號(hào)和密碼來(lái)進(jìn)行登陸.
Internet使用者們可以通過(guò)各種各樣的方式,從檔案站點(diǎn)獲得數(shù)量巨大的信息,并從中受益匪淺.而他們登陸這些
檔案站點(diǎn),大都使用了一個(gè)公用的帳號(hào),這就是所謂的"匿名FTP".
什么是一個(gè)檔案站點(diǎn)?
檔案站點(diǎn)是一臺(tái)存儲(chǔ)了大量信息的服務(wù)器,非常類似于傳統(tǒng)意義上的圖書(shū)館.存儲(chǔ)在這些互聯(lián)網(wǎng)服務(wù)器上的信息
可以被用戶傳輸?shù)剿麄儽镜氐臋C(jī)器上.用戶們通常用軟件來(lái)實(shí)現(xiàn)這種信息的識(shí)別和傳輸.這樣的軟件和程序就是
對(duì)文件傳輸協(xié)議(FTP)在應(yīng)用方面的實(shí)現(xiàn).
什么是匿名FTP?
匿名FTP是檔案站點(diǎn)允許外界對(duì)其檔案信息進(jìn)行一般性訪問(wèn)的一種實(shí)現(xiàn)方式.這些站點(diǎn)設(shè)定一個(gè)特殊的帳號(hào),叫做
"anonymous".這個(gè)"anonymous"用戶可以對(duì)檔案站點(diǎn)進(jìn)行有限制的訪問(wèn),既操作權(quán)限受限制.實(shí)際上,這些僅有的
被允許的操作,包括用FTP登陸進(jìn)站.列出有限的幾個(gè)目錄中的內(nèi)容,以及下載文件.有些站點(diǎn)還限制用戶能看到的
目錄內(nèi)容.請(qǐng)注意,"anonymous"用戶通常不會(huì)被允許向檔案站點(diǎn)上傳文件,只允許下載.
通常,這個(gè)特殊的匿名用戶帳號(hào)可以接受任何字串作為其密碼,但是,目前普遍采用的是用"guest"或者一個(gè)電子
郵件(e-mail)地址作為匿名用戶的密碼.現(xiàn)在,某些檔案站點(diǎn)還明確要求使用電子郵件地址作為匿名用戶密碼,而
不接受"guest"這樣的密碼.提供電子郵件地址,有助于讓站點(diǎn)的擁有者了解到是哪些人在使用他們的服務(wù).
你需要知道什么信息?
要想得到一個(gè)文件,用戶需要知道它在哪一臺(tái)服務(wù)器上,還要知道它所在的路徑.路徑能夠指出文件所在的目錄(多
數(shù)情況下是子目錄),以及文件的名字.通常,關(guān)于可獲取的文件的討論,并不會(huì)特定指出"這個(gè)文件可以通過(guò)匿名
FTP獲得,它位于X站點(diǎn)的Y路徑下".盡管如此,如果一個(gè)文件被公共地宣布存在于nisc.sri.com的pub/good-stuff
目錄,你將很有可能通過(guò)匿名FTP得到它.
你還需要知道你的機(jī)器使用的字符類型設(shè)置是什么,例如ASCII,EBCDIC,或者其它類型.這有助于讓你了解你的機(jī)
器是否支持傳輸二進(jìn)制文件,或者實(shí)現(xiàn)二進(jìn)制傳輸是否需要其他關(guān)鍵字.例如,TENEX就是需要的.
一般來(lái)說(shuō),你可以假設(shè)ASCII方式傳輸文本文件時(shí)不會(huì)出現(xiàn)問(wèn)題.盡管如此,現(xiàn)在越來(lái)越多的信息被以各種各樣的
壓縮格式存儲(chǔ)起來(lái)(我們將在本文的后面部分討論這個(gè)問(wèn)題),了解你自己機(jī)器的字符特性是很重要的.
一個(gè)FTP過(guò)程范例
如果想在一臺(tái)UNIX或者VMS主機(jī)上使用ftp,你應(yīng)該敲入"ftp"和目標(biāo)主機(jī)的主機(jī)名或者IP地址.例如,如果你想訪問(wèn)
NASA網(wǎng)絡(luò)應(yīng)用和信息中心的檔案服務(wù)器,你可以在UNIX提示符下輸入下面命令其中的一條:
ftp naic.nasa.gov
或者
ftp 128.102.128.6
注意,第一個(gè)命令中使用的是完整的域名,第二個(gè)命令中使用的是同一臺(tái)主機(jī)的IP地址.
下面是一個(gè)完整的例子,它演示的過(guò)程是連接到naic.nasa.gov這臺(tái)主機(jī),并獲取文件STD 9,RFC 959,"文件傳輸
協(xié)議(FTP)"[1]
以下幾點(diǎn)應(yīng)該注意:
1. 檔案站點(diǎn)的FTP程序給出的每一個(gè)應(yīng)答的前面都有一個(gè)數(shù)字.這些數(shù)字叫做應(yīng)答代碼,他們?cè)赗FC 959文檔中
有定義.
同時(shí),還應(yīng)該注意,某些FTP客戶端程序(例如,MVS系統(tǒng))可能不顯示應(yīng)答代碼或者遠(yuǎn)程主機(jī)傳回的文本應(yīng)答信
息.他們可能傳回自己特定的信息,或者隱藏某些對(duì)你來(lái)說(shuō)不重要的信息.為了達(dá)到本文的介紹目的,我們將
討論更為流行的UNIX FTP交互界面.
2. 你鍵入的密碼永遠(yuǎn)不會(huì)顯示在你的屏幕上.
3. 你可以"瀏覽"站上存放的檔案,但大多數(shù)情況下,用戶們已經(jīng)知道自己想的到的文件的存放路徑.在我們現(xiàn)在
舉的這個(gè)例子中,RFC 959文檔存放在這臺(tái)主機(jī)的files/rfc/rfc959.txt路徑.首先,我們進(jìn)入'files/rfc/'
目錄(cd files/rfc),然后得到我們想要的特定文件.如果你不知道自己需要文件的文件名,你很可能應(yīng)該把
一個(gè)叫做README或者類似名稱(OOREADME.1ST,AAREAD.ME, INDEX, 等等)的文件先下載過(guò)來(lái).
atlas.arc.nasa.gov% ftp naic.nasa.gov
Connected to naic.nasa.gov.
220 naic.nasa.gov FTP server (Wed May 4 12:15:15 PDT 1994) ready.
Name (naic.nasa.gov:amarine): anonymous
331 Guest login ok, send your complete e-mail address as password.
Password:
230-----------------------------------------------------------------
230-Welcome to the NASA Network Applications and Info Center Archive
230-
230- Access to NAIC's online services is also available through:
230-
230- Gopher - naic.nasa.gov (port 70)
230- World-Wide-Web - http://naic.nasa.gov/naic/naic-home.html
230-
230- If you experience any problems please send email to
230-
230- naic@nasa.gov
230-
230- or call +1 (800) 858-9947
230-----------------------------------------------------------------
230-
230-Please read the file README
230- it was last modified on Fri Dec 10 13:06:33 1993 - 165 days ago
230 Guest login ok, access restrictions apply.
ftp> cd files/rfc
250-Please read the file README.rfc
250- it was last modified on Fri Jul 30 16:47:29 1993 - 298 days ago
250 CWD command successful.
ftp> get rfc959.txt
200 PORT command successful.
150 Opening ASCII mode data connection for rfc959.txt (147316 bytes).
226 Transfer complete.
local: rfc959.txt remote: rfc959.txt
151249 bytes received in 0.9 seconds (1.6e+02 Kbytes/s)
ftp> quit
221 Goodbye.
atlas.arc.nasa.gov%
不同之處
上面這個(gè)例子使用了UNIX操作系統(tǒng)的FTP程序,其他操作系統(tǒng)也有自己的FTP程序.使用不同的FTP程序,你操作時(shí)
輸入的命令可能會(huì)不同.但一般情況下,你使用各種FTP程序時(shí)都會(huì)執(zhí)行下列步驟:
- 登陸進(jìn)入你的本地主機(jī),啟動(dòng)FTP程序.
- 開(kāi)啟與遠(yuǎn)程服務(wù)器的連接(可以使用主機(jī)名,也可以用IP地址)
- 一旦與遠(yuǎn)程主機(jī)建立連接,以用戶名"anonymouse"登陸.
- 用"guest",或者按照站點(diǎn)的要求提供登陸密碼.
- 執(zhí)行你所需的FTP命令,例如更改目錄以獲取想要的文件.
- 結(jié)束時(shí),退出FTP程序,這會(huì)關(guān)閉你與檔案站點(diǎn)的連接.
友好的服務(wù)器
最近,很多站點(diǎn)采用了一種新的FTP方式,它允許在用戶列出目錄內(nèi)容時(shí),同時(shí)顯示相關(guān)的介紹文字,以幫助和指導(dǎo)
用戶.naic.nasa.gov站點(diǎn)上的其他服務(wù)就采用了這種方式進(jìn)行列表.如果這種方式導(dǎo)致你的FTP程序顯示混亂,你
可以登陸時(shí)在密碼的前面加上一個(gè)連字符("-"),這樣做就可以禁止服務(wù)器對(duì)你采用交互模式.
其他FTP命令
我們已經(jīng)介紹了一些常用的FTP命令,還有其他的一些命令.例如,當(dāng)你登陸進(jìn)一臺(tái)遠(yuǎn)程服務(wù)器之后:
- 不帶任何參數(shù)啟動(dòng)FTP程序,然后輸入"help",可以讓FTP程序顯示出可用命令的列表.
- 輸入"dir"或者"ls",可以查看你進(jìn)入目錄的內(nèi)容.
- 使用"get"命令時(shí),在遠(yuǎn)程文件名的后面加上本地文件名,這樣可以更改下載文件的名字.當(dāng)遠(yuǎn)程文件名超出了
你本地系統(tǒng)對(duì)文件名的限制時(shí)(例如,遠(yuǎn)程文件名太長(zhǎng)),你需要這樣做.一個(gè)用"get"命令更改文件名的例子:
"get really-long-named-file.txt short.txt".
- 如果需要傳輸二進(jìn)制文件(如,可執(zhí)行文件,或者其他數(shù)據(jù)文件,等等),應(yīng)該首先設(shè)置二進(jìn)制模式.輸入"binary"
即可.通常,FTP程序假定文件只使用每個(gè)字節(jié)中的7位,這正是ASCII編碼文件的標(biāo)準(zhǔn)格式.二進(jìn)制模式可以保
證你傳輸文件時(shí)使用全部八個(gè)字節(jié)而不會(huì)發(fā)生錯(cuò)誤.
如果你無(wú)法確定一個(gè)文件是什么格式的,你可能需要使用另一種模式(二進(jìn)制或者ASCII)把它再傳一次,如果
你的第一次猜測(cè)是錯(cuò)誤的.文件的擴(kuò)展名可能會(huì)給你一個(gè)判斷的依據(jù).本文后面會(huì)對(duì)文件擴(kuò)展名進(jìn)行介紹.
因?yàn)槟承C(jī)器使用與眾不同的格式存放文本文件,所以在你不確定一個(gè)文件文件的格式時(shí),你就只好碰運(yùn)氣了.
一個(gè)不錯(cuò)的猜測(cè)方法是,如果你認(rèn)為它很可能是文本文件,就先試ASCII模式,否則就試二進(jìn)制模式,最后再試
ASCII模式.
- 用"mget"命令,你可以一次傳輸多個(gè)文件.你需要用遠(yuǎn)程主機(jī)能夠辨別的匹配形式文件名,使之依次將每個(gè)文
件傳回.如果你的本地FTP程序無(wú)法將遠(yuǎn)程文件名轉(zhuǎn)換成本地的合法文件名,或者你需要的文件中,一部分要用
ASCII模式傳輸,而另一部分必須用二進(jìn)制模式傳輸,你將不能使用這項(xiàng)FTP命令.
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -