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