(轉)Telnet、SSH(SSH1和SSH2)之間的區別

mahanso發表於2010-12-16
簡言之:Telent是明碼傳輸,SSH是加密傳輸。

       使用Telnet這個用來訪問遠端計算機的TCP/IP協議以控制你的網路裝置相當於在離開某個建築時大喊你的使用者名稱和口令。很快會有人進行監聽,並且他們會利用你安全意識的缺乏。傳統的網路服務程式如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料。而且,這些服務程式的安全驗證方式也是有其弱點的,就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊。所謂“中間人”的攻擊方式,就是“中間人”冒充真正的伺服器接收你的傳給伺服器的資料,然後再冒充你把資料傳給真正的伺服器。伺服器和你之間的資料傳送被“中間人”一轉手做了手腳之後,就會出現很嚴重的問題。
       SSH是替代Telnet和其他遠端控制檯管理應用程式的行業標準。SSH命令是加密的並以幾種方式進行保密。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一個安全的“通道”。
       SSH(Secure SHell)到目前為止有兩個不相容的版本——SSH1和SSH2。
       SSH1又分為1.3和1.5兩個版本。SSH1採用DES、3DES、Blowfish和RC4等對稱加密演算法保護資料安全傳輸,而對稱加密演算法的金鑰是透過非對稱加密演算法(RSA)來完成交換的。SSH1使用迴圈冗餘校驗碼(CRC)來保證資料的完整性,但是後來發現這種方法有缺陷。

       SSH2避免了RSA的專利問題,並修補了CRC的缺陷。SSH2用數字簽名演算法(DSA)和Diffie- Hellman(DH)演算法代替RSA來完成對稱金鑰的交換,用訊息證實程式碼(HMAC)來代替CRC?同時SSH2增加了AES和Twofish等對稱加密演算法。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-681977/,如需轉載,請註明出處,否則將追究法律責任。

相關文章