(轉)Telnet、SSH(SSH1和SSH2)之間的區別
簡言之: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RedHat上SSH2的安裝和使用(轉)Redhat
- 【轉】理解 CI 和 CD 之間的區別
- Telnet是什麼意思?與SSH有啥區別?
- 敏捷和 Scrum 之間的區別敏捷Scrum
- Statement和PreparedStatement之間的區別
- Android Bitmap 與 Drawable之間的區別和轉換Android
- Proxy、SSH 和 VPN 的區別
- @Bean和@Component之間的區別?Bean
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- reboot和init 6之間的區別boot
- 使用RedHat9的telnet:SSH 指南(轉)Redhat
- querySelector和getElementById之間的區別
- tali -f 和 tail -F 之間的區別AI
- 公共雲和私有云之間的區別
- cookie、 sessionStorage 、localStorage之間的區別和使用CookieSession
- return,continue和break之間的區別
- 安裝 SSH2 擴充套件套件
- Linux和windows系統之間的區別LinuxWindows
- CI和CD之間的真正區別 -Fire CI
- Kata和Kaizen之間的區別是什麼?AI
- Git 和 SVN 之間的五個基本區別Git
- GIT和SVN之間的五個基本區別Git
- 字串和Date型別之間的轉換字串型別
- PHP安裝ssh2擴充套件PHP套件
- Vue中computed、methods和watch之間的區別Vue
- 淺談querySelector和getElementById之間的區別
- 函式節流和去抖之間的區別函式
- [譯] Jquery中 .bind() .live() .delegate() 和 .on() 之間的區別jQuery
- Map和String型別之間的轉換型別
- date和timestamp型別之間的轉換型別
- java基本型別和物件之間的轉換Java型別物件
- Oracle與OpenJDK之間的區別OracleJDK
- PrepareStatement與Statement之間的區別REST
- ASP.NET Core中GetService()和GetRequiredService()之間的區別ASP.NETUI
- 尋源和採購之間的區別是什麼?
- nodejs和js之間有什麼區別?NodeJS
- NodeJS 和 C++ 之間的型別轉換NodeJSC++型別
- Generic:型別和值之間的對映 (轉)型別