知識庫
SSL我們以前講過,網站安全證書,而SSH卻沒怎么聊過,下面看看SSH和SSL有什么區別?其實這兩者不是服務器和云服務器的區別,這種比較也沒有什么意義!雖然80%的人都有這樣的問題,但這顯然是兩回事。是的,這似乎不是一個合理的比較。一般的看法是:SSL是保護通過網絡傳輸的數據的一般方法。SSH是用于登錄和共享數據的Web應用程序。
海外服務器免費測試:http://www.bxgb88.com/cloud/hk.html
SSH和SSL是非常不同的。但考慮一下,它們在功能和加密方面類似。這是天上的安排還是巧合?似乎風和馬是無關緊要的。你真的認真地比較過它們嗎?你偶爾會在工作中混淆他們嗎?
一、什么是SSH?
SSH代表 安全外殼。SSH提供了一種安全的方法來遠程登錄另一臺計算機并發出命令,例如您網站的服務器。使用SSH隧道,您將能夠在客戶端(例如您的計算機)和服務器(例如您的網站的服務器)之間創建加密連接。
要創建此安全的SSH隧道,您需要使用用戶名/密碼或一組加密的公用/專用密鑰進行身份驗證。通過身份驗證后,就可以安全地訪問信息(例如,站點的文件和數據庫),并通過命令行向遠程服務器發出命令。
您使用SSH做什么?
也許更好的問題是“您不能將SSH用于什么?”。通過SSH連接到服務器后,就可以完全控制。您可以執行所需的任何命令,只要您了解命令行即可。
例如,如果您使用的是WordPress,則 在連接SSH后,可以 使用WP-CLI與WordPress站點和插件進行交互。您可以創建內容,應用更新,管理分類法等等。
除了使用SSH可以通過命令行管理服務器之外,SSH還支持另一個重要工具– SFTP,它是SSH文件傳輸協議(也通常稱為安全文件傳輸協議)的縮寫。SFTP使您可以通過安全的SSH隧道連接到服務器,然后像往常一樣使用FTP管理文件。
基本上,一旦您使用SSH連接到服務器,便擁有了極大的靈活性,因為您能夠根據需要執行自己的命令,而SSL并非如此。
二、什么是SSL?
SSL代表 安全套接字層。盡管大多數人仍在使用SSL,但從技術上講,SSL是更現代的傳輸層安全性(TLS)協議的舊版本。但是,出于所有實際目的,您可以 將SSL和TLS視為同一東西 ,我們將其簡稱為SSL。
SSL是主要用于通過加密和身份驗證來保護兩方之間的數據傳輸的協議。最常見的是,這種傳輸是在某人的Web瀏覽器和他們正在訪問的網站的服務器之間進行的。
有幾個主要好處:
加密 – SSL在傳輸過程中會對數據進行加密,這意味著惡意行為者無法截獲該信息。
身份驗證 – SSL還可以幫助驗證正在向正確服務器發送和接收的數據,這是防止中間人攻擊的另一種方式。
數據完整性 –最后,SSL還可以確保數據在傳輸過程中不會丟失或更改,從而確保數據完整性。
SSL通過使用證書來工作,這就是為什么您會看到諸如“ SSL證書”之類的短語的原因。
但是,盡管SSL確實有助于認證服務器,但它不需要客戶端(例如網站訪問者)進行任何認證。這與SSH不同,SSH確實需要來自客戶端的身份驗證。
SSL證書是每個網站的必備工具,但是如果您未正確設置SSL證書,則可能會發生SSL連接錯誤。
您將SSL用作什么?
大多數人都知道SSL,因為在網站上安裝SSL證書可以 啟用HTTPS 并在訪問者的瀏覽器中獲得最重要的綠色掛鎖。安裝SSL證書并啟用HTTPS后,在您的網站和訪問者的瀏覽器之間傳遞的數據將是安全的。
如果您擁有任何類型的網站(例如電子商務),則絕對需要安裝SSL證書,這樣您才能獲得上述好處,并與訪問者和Google等搜索引擎建立信任。您還可以使用SSL通過FTP安全地傳輸文件。這稱為FTPS或SSL上的文件傳輸協議。這與SFTP不同,盡管它也具有使FTP更安全的目的。
三、SSH和SSL之間有什么區別和聯系?
1.在OSI七層模型中的位置
在閱讀了之前的介紹后,我們了解到SSL是一種保護網絡傳輸數據的協議,是通過Internet進行安全傳輸的基石。 SSH只是一個用于托管用戶登錄和安全共享數據的Web應用程序。它們位于OSI七層模型的不同位置:
SSH是否比SSL更高級且更安全?看看兩者之間的四個主要差異 - 基于原則和協議
2.功能聯想和差異
(1)差異
從功能上講,它們差異很大。
SSH代表“Secure Shell”。我們關心它,因為它使聯網計算機1能夠訪問聯網計算機2上的shell,作為計算機1登錄到主機,并對其進行操作。
SSL代表“安全套接字層”。我們關注它,因為它使瀏覽器能夠以安全的加密方式在Web服務器之間傳輸數據,使第三方間諜難以監控所有互聯網流量。 SSL與主機用戶名登錄無關。它不實現主機登錄本身。它只是一個簡單的加密功能。
(2)關系
SSL和SSH都必須提供用于加密和解密不安全通道上的數據的系統。 SSH有自己的SSL獨立傳輸協議,因此這意味著SSH不在底部使用SSL。
為了便于理解,您可以簡單地考慮功能層:SSH=SSL +用戶登錄功能和其他應用層協議。
3.加密方法的關聯和區別
從嚴格的加密角度來看,它們的身份驗證加密方式不同。
SSL和SSH都提供加密元素來隧道檢查完整性的機密數據傳輸。SSH使用所謂的加密和MAC,它將加密的消息與明文消息的認證碼(MAC)并置以增加完整性。這不是完全安全的(即使它看起來足夠安全)。
SSL使用MAC-then-encrypt,它將MAC與明文連接起來然后對它們進行加密。這不是最好的,因為在某些分組密碼模式下,MAC的某些部分可以猜測并顯示密碼上的一些內容。這導致了TLS 1.0中的漏洞。諸如TLS_RSA_WITH_AES_128_CBC_SHA和TLS_RSA_WITH_RC4_128_MD5之類的舊算法都是mac-then-encrypt模式。
兩種加密方法都有潛在的理論缺陷。最強大的方法是Encrypt-then-MAC,它在IPsec ESP中實現。
4.安全性比較
在安全性方面,Secure Shell和SSL各有優勢。
SSL具有可以確定發件人身份的證書中心(CA)。雖然SSH沒有,但它可能會受到“中間人”的攻擊,這相當于現代版的竊聽。如果攻擊者插入用戶和遠程主機之間(例如公共wifi區域),則使用偽造的公鑰來獲取用戶的登錄密碼。然后使用此密碼登錄遠程主機,SSH的安全機制將消失。但是,確保禁用不安全的SSL/TLS協議,并且訪問的URL前面是HTTPS,這可以避免大多數中間人攻擊。
SSL終止代理可以處理傳入的SSL連接,解密SSL并將未加密的請求傳遞給其他服務器。 SSL允許您將PKI(公鑰基礎結構)與簽名證書一起使用。使用SSH,您必須通過其他協議(如ftp)手動交換密鑰指紋。
SSH有一個用戶身份驗證層,缺少SSL(但因為它不需要身份驗證)。使用UTF-8編碼時,SSH協議使用更多協議。考慮到有更多的潛在攻擊,SSH的攻擊面似乎更大。但這只是因為SSH有一個內置的應用程序。安全性和SSL實際上幾乎是一樣的。
SSH是否比SSL更高級且更安全?看看兩者之間的四個主要差異 - 基于原則和協議
最后,互聯數據從概念上講,我們可以使用SSH并將隧道部分替換為SSL的隧道部分。我們甚至可以使用HTTPS并使用SSH-with-data-transport替換SSL事務,并使用鉤子從其證書中提取服務器公鑰。 。沒有科學上的不可能性,如果做得好,他們的安全性將保持不變。