運行Telnet程序的兩個方法
遠(yuǎn)程連接,這個英特網(wǎng)的操作給我?guī)砹撕芏啾憷臈l件,進(jìn)行好多復(fù)雜的工作,目前我們對Telnet程序的使用已經(jīng)漸漸減少,但是不能否定,它的確是非常好實用的一款協(xié)議?,F(xiàn)在我們就針對這個協(xié)議來進(jìn)行一下介紹。我們將討論兩種使用遠(yuǎn)程計算機(jī)的主要方法.首先,你可以在任何 Internet主機(jī)上注冊,取得你的戶頭.如對于一臺Unix系統(tǒng)的計算機(jī),你必須具有一個用戶標(biāo)識和口令.一經(jīng)注冊,你就可以按正常使用主機(jī)了.其次,有許多Internet計算機(jī)提供一種Telnet公共服務(wù).該系統(tǒng)對任何用戶都有效,通常不需要口令.你將發(fā)現(xiàn),Telnet會讓你忘記自己與遠(yuǎn)程主機(jī)之間的距離,你所能感到的距離感僅僅是,當(dāng)Internet使用頻繁時,計算機(jī)的響應(yīng)速度稍有遲緩.當(dāng)然,熟練的用戶可以輕松自如地依次訪問幾個不同的Internet 主機(jī).
Telnet概要
Telnet提供大量基于標(biāo)準(zhǔn)協(xié)議之上的服務(wù).使你與遠(yuǎn)程Internet主機(jī)連接的服務(wù)就叫做"Telnet".使用telnet服務(wù),你必須在你的計算機(jī)上運行一個特殊的telnet程序.該程序通過Internet連接你所指定的計算機(jī).一旦連接成功,telnet就作為你與另一臺計算機(jī)之間的中介而工作.你用鍵盤錄入的所有東西都將傳給另一臺計算機(jī),而另一臺計算機(jī)顯示的一切東西也將送到你的計算機(jī)并在屏幕上顯示出來.其結(jié)果,你的鍵盤及屏幕似乎與遠(yuǎn)程計算機(jī)直接連在一起.
在Telnet術(shù)語中, 你的計算機(jī)叫作"本地計算機(jī)"(本地機(jī)), 而 telnet程序所連接的另一臺計算機(jī)叫做"遠(yuǎn)程計算機(jī)"(遠(yuǎn)程機(jī)).無論另一臺計算機(jī)的實際距離有多遠(yuǎn),無論是在同一間辦公室還是橫跨世界,我們都使用這些術(shù)語.,我們常把Internet計算機(jī)稱為" 主機(jī)".所以,利用Telnet術(shù)語,我們可以說telnet程序的功能就是將你的本地機(jī)與一臺遠(yuǎn)程Internet主機(jī)連接.
另外,我們通常也將telnet用作動詞.例如,你正在外地一位朋友家作客,你可以這樣對他說:"我能用你的計算機(jī)嗎?我想telnet我的計算機(jī),看有沒有郵件."
運行telnet 程序的第一種方法
當(dāng)進(jìn)行遠(yuǎn)程連接時,你應(yīng)使用telnet程序.有兩種運行程序的方法,這里先講述最常用的一種,下一部分將介紹另一種方法.
運行telnet程序,首先錄入命令名及你想連接的遠(yuǎn)程機(jī)的地址.例如,假設(shè)你要連接一臺叫fuzzball的計算機(jī),它的全地址為 fuzzball. ucsb .edu,則錄入:
telnet fuzzball.ucsb.edu
若你是與本地網(wǎng)絡(luò)的一臺計算機(jī)連接,通常可以只錄入該機(jī)的名字而不用錄入全地址.例如:telnet fuzzball
所有Internet主機(jī)都有一個正式的IP地址,該地址由一串被句點隔開的數(shù)字構(gòu)成.例如:標(biāo)準(zhǔn)地址為ucsd.edu的計算機(jī)的IP地址為128.54.16.1.
一些系統(tǒng)在處理某些標(biāo)準(zhǔn)地址時會有困難.若你使用telnet程序時遇到此類問題,可換用IP地址試一試.例如,以下兩個命令都可達(dá)到同一目的,即能連上同一臺主機(jī).
telnet ucsd.edu
telnet 128.54.16.1
運行telnet程序后,它將開始連接你所指定的遠(yuǎn)程機(jī).當(dāng)telnet正在等待響應(yīng)時,屏幕將顯示:
Trying...
或類似的信息.
一旦連接確定(若主機(jī)距離遠(yuǎn)可能會等候一段時間),你將讀到此信息:Connected to fuzzball.ucsb.edu
Escape character is '^]'
(我們將在后面的"換碼符"中解釋該指示)
假如有時telnet不能確定連接,你將得到主機(jī)找不到的信息.例如,假設(shè)你想連接遠(yuǎn)程機(jī)nipper.com,但你錯誤地錄入為:
telnet nippet.com
你將會看到:
nippet.com:unknown hosttelnet>
此時你可以另指定一主機(jī)名,或者中止執(zhí)行該程序.
有許多因素都可能導(dǎo)致telnet 不能遠(yuǎn)程連接.三個最常見的因素為: 計算機(jī)地址拼寫錯誤.
遠(yuǎn)程計算機(jī)暫時不能使用.
你指定的計算機(jī)不在Internet上.
另外還可能出現(xiàn)的問題是:由于某種原因,你的本地網(wǎng)絡(luò)或許不能連接Internet的某些部分.一個原因是某些主機(jī)為了保密而被隔離.另一原因是某些主機(jī)根本不能與別的主機(jī)連接.
例如,我們一位來自愛爾蘭的朋友抱怨道,他不能與在澳大利亞的計算機(jī)連接.在這種情況下,telnet將顯示類似以下信息:
Host is unreachable
若遇到此種情況,請你重復(fù)檢查是否正確地錄入telnet命令或地址,你也可以請教系統(tǒng)管理員,進(jìn)行此類連接是否還有一些你不知道的技巧.當(dāng)然, 若確實你所在地不能與遠(yuǎn)程機(jī)連接,那你只好認(rèn)可現(xiàn)實了. (我們只好對那位愛爾蘭朋友說:有許多人從未與澳大利亞的計算機(jī)連接,卻仍過著充實愉快的生活.)
telnet一旦確定連接,你就可以同遠(yuǎn)程機(jī)對話了.此時,許多主機(jī)會顯示一些信息,通常這是用來確認(rèn)計算機(jī)的.一旦被接受登錄,你將看到標(biāo)準(zhǔn)的提示符.例如,若你已與一臺Unix遠(yuǎn)程機(jī)連接,你將看到:
login:
現(xiàn)在你可以用正規(guī)方式登錄.錄入你的用戶標(biāo)識符并按回車,你將看到:
Password:
現(xiàn)在錄入你的口令并再按回車.(注意:你錄入的口令并不會在屏幕上顯示,這是為了防止別人竊取你的使用權(quán)).
我們曾指出,有些遠(yuǎn)程機(jī)可以提供一種公共服務(wù),在這種情況下, 當(dāng)你登錄時毋須使用保密口令.例如,我們將討論一種叫 Archie服務(wù)器的Internet資源. 當(dāng)你連接 Archie 服務(wù)器時, 使用一個 archie的用戶標(biāo)識,一旦錄入該用戶標(biāo)識,Archie程序就會自動運行. 有些公用主機(jī)甚至更方便.只要你用telnet命令連接,遠(yuǎn)程程序就會自動執(zhí)行,你甚至不用再錄入用戶標(biāo)識和口令.
當(dāng)在遠(yuǎn)程機(jī)的工作結(jié)束后,你只需按常規(guī)方式"退出",此時連接斷開,telnet 自動停止運行.#p#
運行telnet程序的第二種方法
我們曾提到有兩種方法可以運行 telnet 程序. 第一種方法是錄入 telnet命令及遠(yuǎn)程機(jī)的地址.例如:telnet fuzzball.ucsb.edu. 第二種方法是不指定主機(jī)地址而運行telnet.僅錄入:
telnet
此時程序運行,但并未進(jìn)行連接.你將看到:
telnet>
這是telnet提示符.它表明程序已運行并等待你錄入一個命令.若要連接一臺遠(yuǎn)程機(jī),錄入open,并附上遠(yuǎn)程機(jī)的地址即可.例如:
open fuzzball.ucsb.edu.
其連接效果同你一開始錄入telnet命令就接著指定遠(yuǎn)程機(jī)一樣.
在前一節(jié),我們給了一個例子.telnet 命令錄入錯誤地址. 在這個例子中, 遠(yuǎn)程機(jī)名為nipper.com,但我們錯錄為:
telnet nippet.com
此時telnet仍試圖進(jìn)行連接,當(dāng)失敗時程序放棄連接并顯示提示符,等待你錄入一命令.在這種情況下你將看到:
nippet.com:unknown host
telnet>
現(xiàn)在你可以錄入一條open命令及正確的地址:
open nipper.com
若該地址不工作,你可以再試另一個.若你決定放棄,錄入: quit
即退出telnet程序.
運行及退出telnet提要:
有兩種運行telnet的方法.一是錄入命令后加上遠(yuǎn)程機(jī)的地址:
telnet fuzzball.ucsb.edu.
另一種是只錄入命令名:
telnet
然后在"telnet>"提示符后錄入一條open命令:
open fuzzball.ucsb.edu.
有兩種退出telnet程序的方法.若你已與遠(yuǎn)程機(jī)連接, 則用常規(guī)方法退出,telnet程序自動退出.或者,在"telnet>"提示符下, 錄入中止命令
quit
連接特定的數(shù)字
在Internet中,有許多主機(jī)能為Telnet提供公用服務(wù).事實上,若你查一下目錄,你會發(fā)現(xiàn)大量的項目是通過Telnet訪問的.
許多遠(yuǎn)程主機(jī)要求你在連接時指定一特別的"接口數(shù)字",用來標(biāo)識你需要的服務(wù)類型.這里有一個例子:
密執(zhí)根大學(xué)有一臺計算機(jī)可提供美國和加拿大的天氣預(yù)報 . 該機(jī)名為downwind.sprl.umich.edu.當(dāng)你與該機(jī)連接時, 你必須指定一接口數(shù)字3000,即告訴該機(jī)你想使用天氣預(yù)報服務(wù).
你所要做的只是在telnet命令后加上該接口數(shù)字:
telnet downwind.sprl.umich.edu 3000
(注意在地址與接口數(shù)字之間留一空格.)若你是在telnet> 提示符之后使用open命令連接,也用同樣方式錄入接口數(shù)字:
open downwind.sprl.umich.edu 3000
當(dāng)你使用接口數(shù)字連接遠(yuǎn)程機(jī)時,你所需的程序就會開始運行, 程序運行完后,連接斷開,telnet程序自動退出.
在本文我們是以大多數(shù)Unix系統(tǒng)為基礎(chǔ)來講述telnet命令的.而在其他一些系統(tǒng)中,格式可能有所不同.例如,在使用VMS操作系統(tǒng)的VAX計算機(jī)上, 你必須在接口數(shù)字前加上"/port=":
telnet downwind.sprl.umich.edu /port=3000
若你對自己的計算機(jī)有任何不清楚的地方,最好的辦法是查閱telnet 的地方資料.進(jìn)一步探討接口數(shù)字
在計算機(jī)術(shù)語中,"接口"這一術(shù)語是指兩臺設(shè)備或兩個系統(tǒng)之間的連接處.例如,你可以把一臺打印機(jī)接到計算機(jī)背后的接口上,在Unix系統(tǒng)中我們說每個終端都被接到主機(jī)上各自的接口中.
Internet 術(shù)語中也使用同樣的概念.我們提到Internet 使用一種叫TCP(傳輸控制)的協(xié)議將數(shù)據(jù)從一臺主機(jī)傳到另一主機(jī). 任何時候使用TCP 來連接一臺Internet主機(jī)和另一臺主機(jī)都必須用接口數(shù)字來標(biāo)識連接類型.事實上, 有一個Internet的正式組織, 即數(shù)字管理局制訂出一套公認(rèn)的接口數(shù)字,并確保是唯一的數(shù)字.
當(dāng)缺省時,telnet連接通常使用接口數(shù)字23,也就是說, 當(dāng)你未指明接口數(shù)字時,telnet程序自動連接到23號接口.因此,以下兩條指令的連接結(jié)果相同:
telnet fuzzball.ucsb.edu
telnet fuzzball.ucsb.edu 23
為了使你能與遠(yuǎn)程機(jī)連接,遠(yuǎn)程機(jī)必須運行一個能與你使用的接口進(jìn)行通信的程序.當(dāng)該程序在等待連接時,我們稱它在該接口上"接收".
因此,任何一臺能支持Telnet連接的主機(jī)內(nèi)部,都必須有一個在23號接口上接收的程序.也就是說,當(dāng)你使用telnet程序與一臺遠(yuǎn)程機(jī)進(jìn)行常規(guī)連接時, 它與遠(yuǎn)程機(jī)聯(lián)系并檢查在23號接口上是否有程序"接收".
只有當(dāng)你想用Telnet與其它的接口連接時才需要指定一個實際的接口數(shù)字.許多Internet系統(tǒng)采用不同的接口數(shù)字來提供一些特別服務(wù).