日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

SSH是一種協議標準,它的主要目的是實現遠程登錄和提供安全網絡服務。它的實現有很多種,最常用的就是開源openssh。

對稱加密和非對稱加密

在講解SSH實現原理之前,我們先來了解下加密方式,我們都知道為了數據的安全,數據在互聯網上傳輸肯定是要加密。那加密又要分為兩種加密方式:

  1. 對稱加密(秘鑰加密)
  2. 非對稱加密(公鑰加密)

對稱加密,就是加密和解密都是使用同一套秘鑰。看下圖所示:

 

5分鐘理解SSH的工作原理

 

 

服務端和客戶端的交互過程如下圖:

 

5分鐘理解SSH的工作原理

 

 

 

對稱加密的加密強度很高,但是這有一個很大的問題。就是:如何保證秘鑰A的安全?當客戶端的數量非常大的時候,如何保證秘鑰的安全?一旦秘鑰泄漏出去,后果不堪設想。用戶的安全就沒有任何保障。所以非對稱加密的出現就為了彌補這一點。

非對稱加密有兩個秘鑰:“私鑰”和“公鑰”。公鑰加密后的密文,只能通過對應的私鑰進行解密。而通過公鑰推理出私鑰的可能性微乎其微。下圖展示的是基本原理:

 

5分鐘理解SSH的工作原理

 

 

上圖在實際的使用中存在一個問題,就是客戶端需要知道服務端的公鑰,不然沒法加密。所以需要服務端告知客戶端公鑰的一個過程。如下圖:

 

5分鐘理解SSH的工作原理

 

 

  1. 服務端收到客戶端的登錄請求,服務端把公鑰發送給客戶端
  2. 客戶端用這個公鑰,對密碼加密
  3. 客戶端將加密后的密碼發送給服務端
  4. 服務端用私鑰解密,驗證OK
  5. 返回驗證結果

私鑰是服務端獨有,這就保證了客戶端的登錄信息即使在網絡傳輸過程中被竊據,也沒有私鑰進行解密,保證了數據的安全性,這充分利用了非對稱加密的特性。

你覺得這樣就安全了嗎?

上述圖中有一個漏洞:客戶端如何保證接受到的公鑰就是目標服務端的?如果攻擊者截獲了客戶端的請求,發送自己的公鑰,那客戶端用這個公鑰加密的密碼,就能被攻擊者用自己的私鑰解密。這不是一個很大的漏洞嗎?

SSH如何做的?

SSH有兩種方式:1. 基于口令的認證;2,基于公鑰認證

1. 基于口令的認證

從上面可以知道,我們的主要要解決的是“如何對服務端的公鑰進行驗證”,客戶端只要對公鑰進行確認下就OK了。通常在第一次登錄的時候,系統會出現下面提示信息:

The authenticity of host 'ssh-server.example.com (12.18.429.21)' can't be established.
RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
Are you sure you want to continue connecting (yes/no)? 

上面的信息說的是:無法確認主機ssh-server.example.com(12.18.429.21)的真實性,不過知道它的公鑰指紋,是否繼續連接?

之所以用fingerprint代替key,主要是key過于長(RSA算法生成的公鑰有1024位),很難直接比較。所以,對公鑰進行hash生成一個128位的指紋,這樣就方便比較了。

輸入yes后,該host已被確認,并被追加到文件known_hosts中,然后就需要輸入密碼。

2基于公鑰認證

  1. 客戶端與服務端協商產生會話密鑰;
  2. 客戶端會向服務端發送一個登錄請求(如:root@192.168.1.2),發送的信息包括用戶名root和root的公鑰指紋,且所有信息都是通過會話密鑰加密過的。
  3. 服務端通過會話密鑰解密客戶端發送的數據得到請求登錄的用戶名root和root的公鑰指紋,然后讀取root用戶家目錄下的所有公鑰數據(/root/.ssh/autorized_keys文件中),并分別通過單向加密算法獲取各公鑰的數據指紋與客戶端發送過來的數據指紋做對比,從而找到客戶端上的root用戶的公鑰;
  4. 服務端使用找到的客戶端的公鑰對一個隨機數進行加密發送發送給客戶端;
  5. 客戶端使用私鑰對服務端發送的隨機數密文進行解密,然后把解密結果發送給服務端;
  6. 服務端驗證客戶端解密后的數據與自己發送的數據一致,則對客戶端身份驗證成功;
  7.  

分享到:
標簽:SSH
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定