Telnet協議詳解

        Telnet協議是TCP/IP協議族中的一員,是teletype network的縮寫,屬於應用層協議,是Internet遠程登錄服務的標準協議和主要方式,專業的說是遠程登錄的一種程序,那麼何爲遠程登錄呢?遠程登錄是指用戶使用Telnet命令,使自己的計算機暫時成爲遠程 主機的一個仿真 終端的過程。仿真 終端等效於一個非智能的機器,它只負責把用戶輸入的每個字符傳遞給 主機,再將主機輸出的每個信息 回顯在 屏幕上。它可以讓你電腦通過網絡登錄到網絡另一端的電腦上,甚至可以存取另一端電腦上的文件。當然,也不是什麼電腦你都可以登錄,前提是這臺電腦有對外開放或者是你必須擁有使用者賬號及密碼(口令),最重要的是彼此都能連上網。如下圖是一個簡單的過程。

                   

        Telnet服務器軟件是我們最常用的遠程登錄服務器軟件,是一種典型的客戶機/服務器模型的服務,它應用Telnet協議來工作。那麼,什麼是Telnet協議?它都具備哪些特點呢?

Telnet是位於OSI模型的第7層---應用層上的一種協議,是一個通過創建虛擬終端提供連接到遠程主機終端仿真的TCP/IP協議。這一協議需要通過用戶名和口令進行認證,是Internet遠程登陸服務的標準協議。應用Telnet協議能夠把本地用戶所使用的計算機變成遠程主機系統的一個終端。它提供了三種基本服務:

1)Telnet定義一個網絡虛擬終端爲遠程系統提供一個標準接口。客戶機程序不必詳細瞭解遠程系統,他們只需構造使用標準接口的程序;

2)Telnet包括一個允許客戶機和服務器協商選項的機制,而且它還提供一組標準選項; 

3)Telnet對稱處理連接的兩端,即Telnet不強迫客戶機從鍵盤輸入,也不強迫客戶機在屏幕上顯示輸出。

        作用:Telnet提供遠程登錄功能,使得用戶在本地主機上運行Telnet客戶端,就可登錄到遠端的Telnet服務器. 在本地輸入的命令可以在服務器上運行,服務器把結果返回到本地,如同直接在服務器控制檯上操作. 這樣就可以在本地遠程操作和控制服務器。

工作過程

使用Telnet協議進行 遠程登錄時需要滿足以下條件:在本地計算機上必須裝有包含Telnet協議的客戶程序;必須知道遠程 主機的Ip地址或 域名;必須知道登錄標識與口令。

Telnet遠程登錄服務分爲以下4個過程:

1)本地與遠程 主機建立連接。該過程實際上是建立一個TCP連接,用戶必須知道遠程 主機的Ip地址或 域名;

2)將 本地終端上輸入的用戶名和口令及以後輸入的任何命令或字符以 NVT(Net Virtual Terminal)格式傳送到遠程主機。該過程實際上是從 本地主機向遠程主機發送一個IP數據包;

3)將遠程 主機輸出的 NVT格式的數據轉化爲本地所接受的格式送回 本地終端,包括輸入命令 回顯和命令執行結果;

4)最後, 本地終端對遠程主機進行撤消連接。該過程是撤銷一個TCP連接。


缺點:

        Telnet協議是一個明文傳送協議,它將用戶的所有內容,包括用戶名和密碼都明文在互聯網上傳送,具有一定的安全隱患,如果我們要使用遠程登錄,使用前應在遠端服務器上檢查並設置允許Telnet服務的功能,或者可以選擇具有加密功能的SSH程序。

        




發佈了35 篇原創文章 · 獲贊 13 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章