Telnet協(xié)議的功能
Telnet協(xié)議是TCP/IP協(xié)議族中的一員,是Internet遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。它為用戶(hù)提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。終端使用者可以在telnet程序中輸入命令,這些命令會(huì)在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺(tái)上輸入一樣??梢栽诒镜鼐湍芸刂品?wù)器。要開(kāi)始一個(gè)telnet會(huì)話(huà),必須輸入用戶(hù)名和密碼來(lái)登錄服務(wù)器。Telnet是常用的遠(yuǎn)程控制Web服務(wù)器的方法。
用途Telnet是Internet遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式,最初由ARPANET開(kāi)發(fā),現(xiàn)在主要用于Internet會(huì)話(huà),它的基本功能是允許用戶(hù)登錄進(jìn)入遠(yuǎn)程主機(jī)系統(tǒng)。Telnet可以讓我們坐在自己的計(jì)算機(jī)前通過(guò)Internet網(wǎng)絡(luò)登錄到另一臺(tái)遠(yuǎn)程計(jì)算機(jī)上,這臺(tái)計(jì)算機(jī)可以是在隔壁的房間里,也可以是在地球的另一端。當(dāng)?shù)卿浬线h(yuǎn)程計(jì)算機(jī)后,本地計(jì)算機(jī)就等同于遠(yuǎn)程計(jì)算機(jī)的一個(gè)終端,我們可以用自己的計(jì)算機(jī)直接操縱遠(yuǎn)程計(jì)算機(jī),享受遠(yuǎn)程計(jì)算機(jī)本地終端同樣的操作權(quán)限。Telnet的主要用途就是使用遠(yuǎn)程計(jì)算機(jī)上所擁有的本地計(jì)算機(jī)沒(méi)有的信息資源,如果遠(yuǎn)程的主要目的是在本地計(jì)算機(jī)與遠(yuǎn)程計(jì)算機(jī)之間傳遞文件,那么相比而言使用FTP會(huì)更加快捷有效。
交互過(guò)程當(dāng)我們使用Telnet登錄進(jìn)入遠(yuǎn)程計(jì)算機(jī)系統(tǒng)時(shí),事實(shí)上啟動(dòng)了兩個(gè)程序:一個(gè)是Telnet客戶(hù)程序,運(yùn)行在本地主機(jī)上;另一個(gè)是Telnet服務(wù)器程序,它運(yùn)行在要登錄的遠(yuǎn)程計(jì)算機(jī)上。本地主機(jī)上的Telnet客戶(hù)程序主要完成以下功能:
建立與遠(yuǎn)程服務(wù)器的TCP聯(lián)接。
從鍵盤(pán)上接收本地輸入的字符。
將輸入的字符串變成標(biāo)準(zhǔn)格式并傳送給遠(yuǎn)程服務(wù)器。
從遠(yuǎn)程服務(wù)器接收輸出的信息。
將該信息顯示在本地主機(jī)屏幕上。
遠(yuǎn)程主機(jī)的“服務(wù)”程序通常被昵稱(chēng)為“精靈”,它平時(shí)不聲不響地守候在遠(yuǎn)程主機(jī)上,一接到本地主機(jī)的請(qǐng)求,就會(huì)立馬活躍起來(lái),并完成以下功能:
通知本地主機(jī),遠(yuǎn)程主機(jī)已經(jīng)準(zhǔn)備好了。
等候本地主機(jī)輸入命令。
對(duì)本地主機(jī)的命令作出反應(yīng)(如顯示目錄內(nèi)容,或執(zhí)行某個(gè)程序等)。
把執(zhí)行命令的結(jié)果送回本地計(jì)算機(jī)顯示。
重新等候本地主機(jī)的命令。
在Internet中,很多服務(wù)都采取這樣一種客戶(hù)/服務(wù)器結(jié)構(gòu)。對(duì)使用者來(lái)講,通常只要了解客戶(hù)端的程序就可以了。
安全隱患雖然Telnet較為簡(jiǎn)單實(shí)用也很方便,但是在格外注重安全的現(xiàn)代網(wǎng)絡(luò)技術(shù)中,Telnet并不被重用。原因在于Telnet是一個(gè)明文傳送協(xié)議,它將用戶(hù)的所有內(nèi)容,包括用戶(hù)名和密碼都明文在互聯(lián)網(wǎng)上傳送,具有一定的安全隱患,因此許多服務(wù)器都會(huì)選擇禁用Telnet服務(wù)。如果我們要使用Telnet的遠(yuǎn)程登錄,使用前應(yīng)在遠(yuǎn)端服務(wù)器上檢查并設(shè)置允許Telnet服務(wù)的功能。