標籤: 暫無標籤

telnet最初是由ARPANET開發的,但是現在它主要用於Internet會話。它的基本功能是,允許用戶登錄進入遠程主機系統。起初,它只是讓用戶的本地計算機與遠程計算機連接,從而成為遠程主機的一個終端。它的一些較新的版本在本地執行更多的處理,於是可以提供更好的響應,並且減少了通過鏈路發送到遠程主機的信息數量。

telnetTelnet是Internet的遠程登錄協議的意思,它讓你坐在自己的計算機前通過Internet網路登錄到另一台遠程計算機上,這台計算機可以在隔壁的房間里,也可以在地球的另一端。當你登錄上遠程計算機后,你的電腦就彷彿是遠程計算機的一個終端,你就可以用自己的計算機直接操縱遠程計算機,享受遠程計算機本地終端同樣的權力。你可在遠程計算機啟動一個互動式程序,可以檢索遠程計算機的某個資料庫,可以利用遠程計算機強大的運算能力對某個方程式求解。

但現在Telnet已經越用越少了。主要有如下三方面原因:

第一,個人計算機的性能越來越強,致使在別人的計算機中運行程序要求逐漸減弱。

第二,Telnet伺服器的安全性欠佳,因為它允許他人訪問其操作系統和文件。

第三,Telnet使用起來不是很容易,特別是對初學者。

但是Telnet仍然有很多優點,比如如果你的電腦中缺少什麼功能,就可以利用Telnet連接到遠程計算機上,利用遠程計算機上的功能來完成你要做的工作,可以這麼說,Internet上所提供的所有服務,通過Telnet都可以使用。

不過Telnet的主要用途還是使用遠程計算機上所擁有的信息資源,如果你的主要目的是在本地計算機與遠程計算機之間傳遞文件,則使用FTP會有效得多。

4.2 Telnet的工作原理

當你用Telnet登錄進入遠程計算機系統時,你事實上啟動了兩個程序,一個叫Telnet客戶程序,它運行在你的本地機上,另一個叫Telnet伺服器程序,它運行在你要登錄的遠程計算機上,本地機上的客戶程序要完成如下功能:

1) 建立與伺服器的TCP聯接。

2) 從鍵盤上接收你輸入的字元。

3) 把你輸入的字元串變成標準格式並送給遠程伺服器。

4) 從遠程伺服器接收輸出的信息。

5) 把該信息顯示在你的屏幕上。

遠程計算機的「服務」程序通常被稱為「精靈」,它平時不聲不響地候在遠程計算機上,一接到你的請求,它馬上活躍起來,並完成如下功能:

1) 通知你的計算機,遠程計算機已經準備好了。

2) 等候你輸入命令。

3) 對你的命令作出反應(如顯示目錄內容,或執行某個程序等)。

4) 把執行命令的結果送回給你的計算機。

5) 重新等候你的命令。

在Internet中,很多服務都採取這樣一種客戶/伺服器結構。對Internet的使用者來講,通常只要了解客戶端的程序就夠了。

4.3利用Windows95實現遠程登錄

Windows95的Telnet客戶程序是屬於Windows95的命令行程序中的一種。在安裝Microsoft TCP/IP時,Telnet客戶程序會被自動安裝到系統上。

利用Windows95的Telnet客戶程序進行遠程登錄,步驟如下:

(1) 聯接到Internet.

(2) 選擇「開始」菜單中的「運行」,或者是選擇「程序」菜單下的「MS-DOS提示方式」便可轉換至命令提示符下。

(3) 在命令提示符下,按下列兩種方法中的任一種與Telnet聯接。

一種方法是,輸入「telnet」命令、空格以及相應的telnet的主機地址。如果主機提示你輸入一個埠號,則可在主機地址后加上一個空格,再緊跟上相應的埠號。然後,按回車鍵。

另一種方法是,輸入「telnet」命令並按回車,打開Telnet主窗口。在該窗口中,選擇「連接」下的「遠程系統」,如有必要,可以在隨後出現的對話框中輸入主機名和埠號,然後,單擊「連接」按鈕。

(4) 與Telnet的遠程主機聯接成功后,計算機會提示你輸入用戶名和密碼,若聯接的是一個BBS、Archie、Gopher等免費服務系統,則可以通過輸入bbs、archie或gopher作為用戶名,就可以進入遠程主機系統。

這樣,Telnet已經為你架起了通向遠程主機的橋樑,現在你可以完全依照遠程主機的命令行事了。

1 telnet -Telnet的命令模式

除了在Telnet是如何工作的例子介紹的以外,Telnet還有很多的特點。Telnet可發送除了"escape"的任何字元到遠程主機上。因為"escape"字元在Telnet中是客戶機的一個特殊的命令模式,它的默認值是"Ctrl-]"。但要注意不要與鍵盤上的Esc鍵混淆,我們可以設定"escape"為任意某個字元,只是對Telnet來說以為著該字元不可能再被傳送到遠程主機上,而Esc鍵是一非列印字元,Telnet用它來刪除遠程系統中的命令。而且還應記住,"escape"字元並不總以"Ctrl-]"來表示。

可以僅僅鍵入Telnet,後面不帶機器字句。這種情況下所看到的是Telnet>,這是告知Telnet在等待鍵入命令,比如鍵入問號"?"那麼就得到一個有用的命令表:

telnet: ?

Commands may be abbreviated, Command are:

open connect to a site

close close currect connection

quit exit telnet

display display operating parameters

send transmit special characters ('send ?' for more)

set set operating parameters('set ?' for more)

status print status information

toggle toggle operating parameters('toggle ?' for more)

mode try to enter line-by-line or character-at-a-time mode

? print help information

雖然命令很多,甚至還有子命令,但只有一些是常用的。現在介紹以下的幾個:

Close:

該命令用語終止連接。它自動切斷與遠程系統的連接,也可以用它退出Telnet,在冒失的進入一個網路主機時,想退出的話,就可以用到這個命令。

open:

用它來與一個命名機器連接,要求給出目標機器的名字或IP地址。如果未給出機器名,Telnet就將要你選擇一個機器名。必須注意,在使用"Open"命令之前應該先用"close"來關閉任何已經存在的連接。

Set ECHO:

用於本地的響應是On或是Off。作用是是否把輸出的內容顯示在屏幕上。和DOS的ECHO基本上是一樣。如果機器是處於ECHO ON的話,想改變為OFF,那麼就可以輸入SET ECHO,想再改變回ECHO OFF,那麼就再鍵入SET ECHO就可以了。(這兒說的比較簡短,如果有不明白的,可以與我聯繫)

Set escape char:

建立"escape"字元到某個特殊的符號,若想用某種控制符號來代替,可以用"asis"或者鍵入符號"^"加字母b(如:^b)。在正常工作時,是不需要用"escape"這個字元的,並且這個被用作"escape"的符號不應該再被使用。這類似於許多程序中對鍵盤上的每一個鍵設定其真正的涵義。但如果正在運行一個 daisy-chained 應用系統,那麼可以重新議定"escape"字元的特徵便是很有用的。例如:用Telnet從系統A到系統B,接著又用Telnet註冊進入系統C。如果正在系統C上工作時出了故障,那麼當"escape"代表符是相同時,就沒法中斷系統B到系統C的連接。鍵入"escape"代表符,將總是處於系統A的命令模式。如果在每個Telnet部分使用不同的"escape"代表符,便可以通過鍵入適當的符號,來選擇其中一個命令模式,這也可以用於其他的應用中(像終端模擬)。

Quit:

用它可順利地推出Telnet程序。

Z:

用語保留Telnet但暫時回到本地系統執行其他命令。並且在Telnet中的連接以及其他的選擇在Telnet恢復時仍被保留。

Carriage Return:

用於不具體的一個命令從命令模式返回到所連接的遠程機器上。另外,還有許多其他的命令可以推出命令模式。下面舉一個例子,是從註冊進入到porky.math.ukans.edu ,然後進入命令模式,然後返回porky::

telnet porky.math.ukans.edu

Trying 129.237.128.11...

Connected to porky.math.ukans.edu.

Escape character is '^]'.

SunOS UNIX(porky)

login:wl

password:

Last Login: Tue Mar 28 05:35 from ns.bta.net.cn

SunOS Release 4.1.3_U1(SLIPPERY1) #3: Sun Nov 20 23:47:23 CST 1999

No match.

if:Expression syntax.

porky/serv/wl%cd/

porky/%CTRL-]

telnet:?

Commands may be abbreviated, Command are:

open connect to a site

close close currect connection

quit exit telnet

display display operating parameters

send transmit special characters ('send ?' for more)

set set operating parameters('set ?' for more)

status print status information

toggle toggle operating parameters('toggle ?' for more)

mode try to enter line-by-line or character-at-a-time mode

? print help information

telnet:set escape ^b

escape character is 』^b』

porky/%logout

ns.bta.net.cn%

 

上一篇[有限集]    下一篇 [索尼愛立信 W830c]

相關評論

同義詞:暫無同義詞