SSL和SSH的區別

SSL 是通訊鏈路的附加層。可以包含很多協議。https, ftps 等。

SSH 只是加密的 shell,最初是用來替代 telnet 的。通過 port forward,也可以讓其他 協議通過 ssh 的隧道而起到加密的效果。

SSL 是一種國際標準的加密及身份認證通信協議,您用的瀏覽器就支持此協議。SSL(Secure Sockets Layer)最初是由美國Netscape 公司研究出來的,後來成爲了Internet 網上安全通訊與交易的標準。SSL 協議使用通訊雙方的戶證書以及 CA 根證書,允許客戶/服務器應用以一種不能 被偷聽的方式通訊,在通訊雙方間建立起了一條安全的、可信任的通訊通道。它具備以下基本特徵:信息保密性、信息完整性、相互鑑定。 主要用於提高應用程序 之間數據的安全係數。SSL 協議的整個概念可以被總結爲:一個保證任何 安裝了安全套接字的客戶和服務器間事務安全的協議,它涉及所有 TC/IP 應用程序。

SSH 的英文全稱是 Secure SHell。通過使用 SSH,你可以把所有傳輸的數據進行加密,這樣“中間人”這種攻擊方式就不可能實現了,而且也能夠防止 DNS 和 IP 欺騙。還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH 有很多功能,它既可以代替 telnet,又可以爲 ftp、pop、甚至 ppp 提供一個安全的“通道”。SSH是由客戶端和服務端的軟件組成的,有兩個不兼容的版本分別是:1.x 和 2.x。用 SSH 2.x的客戶程序是不能連接到 SSH 1.x 的服務程序上去的。OpenSSH 2.x 同時支持 SSH 1.x 和2.x。SSH 的安全驗證是如何 工作的從客戶端來看,SSH 提供兩種級別的安全驗證。第一種級別(基於口令的安全驗證)只要你知道自己帳號和口令,就可以登錄到遠程主機。所有傳輸的數據 都會被加密,但是不能保證你正在連接的服務器就是你想連接的服務器。可能會有別 的服務器在冒充真正的服務器,也就是受到“中間人”這種方式的攻擊。第二種級別(基於密匙的安全驗證)需要依靠密匙,也就是你必須爲自己創建一對密匙,並 把公用密匙放在需要訪問的服務器上。如果你要連接到 SSH 服務器上,客戶端軟件就會向服務器發出請求,請求用你的密匙進行安全驗證。服務器收到請求之後, 先在你在該服務器的家目錄下尋找你的公用密匙,然後把它和你發送過來的公用密匙進行比較。如果兩個密匙一致,服務器就用公用密匙加密“質詢” (challenge)並把它發送給客戶端軟件。客戶端軟件收到“質詢”之後就可以用你的私人密匙解密再把它發送給服務器。用這種方式,你必須知道自己密 匙的口令。但是,與第一種級別相比,第二種級別不需要在網絡上傳送口令。第二種級別不僅加密所有傳送的數據,而且“中間人”這種攻擊方式也是不可能的 (因爲他沒有你的私人密匙)。但是整個登錄的過程可能需要 10 秒。

下圖展示了 SSL 在服務器和終端之間的工作過程:

相關文章:

OpenSSL和OpenSSH:https://blog.csdn.net/zxy355/article/details/89426676

SSL和SSH:https://blog.csdn.net/box_kun/article/details/79209031

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