1. 程式人生 > >Telnet與SSH協議

Telnet與SSH協議

Telnet是什麼協議?

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

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

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

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

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

Telnet有什麼用?

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

1)在使用者終端與遠端主機之間建立一種有效的連線;

2)可以共享主機上的軟體和資料資源;

3)可以利用遠端主機上提供的資訊查詢服務進行資訊查詢;

Telnet系統組成?

Telnet由客戶軟體、伺服器軟體以及telnet通訊協議等三部分組成。

Telnet客戶軟體執行在使用者的計算機上。當用戶執行Telnet命令進行遠端登入時,客戶軟體將完成下列功能:

1)建立與遠端主機的TCP連線。它在一個周知的23號TCP埠上開啟一個套接字,如果遠端主機上的Telnet伺服器軟體一直在這個周知的埠上偵聽連線請求,則這個連線便會建立起來。

2)以終端方式為使用者提供人機介面。

3)將使用者輸入的資訊通過Telnet協議傳送給遠端主機。

4)接受遠端主機發送來的資訊,並經過適當的轉換顯示在使用者計算機的螢幕上。

遠端主機必須執行Telnet伺服器軟體,這樣才能提供Telnet遠端登入服務。Telnet伺服器軟體將完成下列功能:

1)通知網路系統已做好提供遠端連線服務的準備。

2)不斷地在周知的23號TCP埠上偵聽使用者的連線請求。

3)處理使用者的請求。

4)將處理的結果通過Telnet協議返回給客戶程式。

5)繼續偵聽使用者的請求。

telnet本身是一種協議,所以在windows和linux之間是可以相互遠端的

SSH:

Telnet服務雖然使用方便,但由於其安全性不高,因此目前通常使用 SSH(Secure Shell)代替Telnet進行遠端管理。SSH是一個在應用程式中提供安全通訊的協議,通過SSH可以安全地訪問伺服器,因為SSH基於成熟的公鑰加 密體系,把所有傳輸的資料進行加密,保證資料在傳輸時不被惡意破壞、洩露和篡改。SSH還是用了多種加密和認證方式,解決了傳輸中資料加密和身份認證的問 題,能有效防止網路嗅探和IP欺騙等攻擊。

使用Telnet這個用來訪問遠端計算機的TCP/IP協議以控制你的網路裝置相當於在離開某個建築時大喊你的使用者名稱和口令。很快會有人進行監聽,並且他 們會利用你安全意識的缺乏。傳統的網路服務程式如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心 的人非常容易就可以截獲這些口令和資料。而且,這些服務程式的安全驗證方式也是有其弱點的,就是很容易受到“中間人”(man-in-the- middle)這種方式的攻擊。所謂“中間人”的攻擊方式,就是“中間人”冒充真正的伺服器接收你的傳給伺服器的資料,然後再冒充你把資料傳給真正的服務 器。伺服器和你之間的資料傳送被“中間人”一轉手做了手腳之後,就會出現很嚴重的問題。
SSH是替代Telnet和其他遠端控制檯管理應用程式的行業標準。SSH命令是加密的並以幾種方式進行保密。
在使用SSH的時候,一個數字證書將認證客戶端(你的工作站)和伺服器(你的網路裝置)之間的連線,並加密受保護的口令。SSH1使用RSA加密密 鑰,SSH2使用數字簽名演算法(DSA)金鑰保護連線和認證。加密演算法包括Blowfish,資料加密標準(DES),以及三重DES(3DES)。 SSH保護並且有助於防止欺騙,“中間人”攻擊,以及資料包監聽。
通過使用SSH把所有傳輸的資料進行加密,這樣“中間人”這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額外的好處就是傳輸的數 據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一個安全的“通道”。