一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SSH原理及兩種登錄方法圖文詳解

SSH原理及兩種登錄方法圖文詳解

2021-05-26 12:12Decouple Java教程

SSH(Secure Shell)是一套協議標準,可以用來實現兩臺機器之間的安全登錄以及安全的數據傳送,其保證數據安全的原理是非對稱加密。本文通過圖文并茂的形式給大家介紹了SSH原理及兩種登錄方法,一起看看吧

ssh(secure shell)是一套協議標準,可以用來實現兩臺機器之間的安全登錄以及安全的數據傳送,其保證數據安全的原理是非對稱加密。

傳統的對稱加密使用的是一套秘鑰,數據的加密以及解密用的都是這一套秘鑰,可想而知所有的客戶端以及服務端都需要保存這套秘鑰,泄露的風險很高,而一旦秘鑰便泄露便保證不了數據安全。

非對稱加密解決的就是這個問題,它包含兩套秘鑰 - 公鑰以及私鑰,其中公鑰用來加密,私鑰用來解密,并且通過公鑰計算不出私鑰,因此私鑰謹慎保存在服務端,而公鑰可以隨便傳遞,即使泄露也無風險。

保證ssh安全性的方法,簡單來說就是客戶端和服務端各自生成一套私鑰和公鑰,并且互相交換公鑰,這樣每一條發出的數據都可以用對方的公鑰來加密,對方收到后再用自己的私鑰來解密。

SSH原理及兩種登錄方法圖文詳解

鏈接創建

由上一張圖可以看出來,兩臺機器除了各自的一套公、私鑰之外,還保存了對方的公鑰,因此必然存在一個交換各自公鑰的步驟。實際上并不是簡單的各自發送公鑰,而是存在一些專門的算法。這一步在首次鏈接時、數據傳送之前發生。

SSH原理及兩種登錄方法圖文詳解

客戶端發起鏈接請求服務端返回自己的公鑰,以及一個會話id(這一步客戶端得到服務端公鑰)客戶端生成密鑰對客戶端用自己的公鑰異或會話id,計算出一個值,并用服務端的公鑰加密客戶端發送加密后的值到服務端,服務端用私鑰解密服務端用解密后的值異或會話id,計算出客戶端的公鑰(這一步服務端得到客戶端公鑰)至此,雙方各自持有三個秘鑰,分別為自己的一對公、私鑰,以及對方的公鑰,之后的所有通訊都會被加密

這里有一個有趣的地方,兩臺機器第一次使用ssh鏈接時,當服務端返回自己的公鑰(第2步)的時候,客戶端會有一條信息提示,大意是無法驗證對方是否可信,并給出對方公鑰的md5編碼值,問是否確定要建立鏈接。

這是因為ssh雖然傳輸過程中很安全,但是在首次建立鏈接時并沒有辦法知道發來的公鑰是否真的來自自己請求的服務器,如果有人在客戶端請求服務器后攔截了請求,并返回自己的公鑰冒充服務器,這時候如果鏈接建立,那么所有的數據就都能被攻擊者用自己的私鑰解密了。這也就是所謂的中間人攻擊

SSH原理及兩種登錄方法圖文詳解

利用密碼登錄

ssh還常用來遠程登錄到別的機器,有兩種常用的方法,第一種便是賬號密碼登錄。

SSH原理及兩種登錄方法圖文詳解

  1. 服務端收到登錄請求后,首先互換秘鑰,詳細步驟如上一節所述。
  2. 客戶端用服務端的公鑰加密賬號密碼并發送
  3. 服務端用自己的秘鑰解密后得到賬號密碼,然后進行驗證
  4. 服務端用客戶端的公鑰加密驗證結果并返回
  5. 服務端用自己的秘鑰解密后得到驗證結果

利用公鑰登錄

有些時候并不是開發者手動去連接服務器,而是客戶端的程序需要連接到服務器,這時候用密碼登錄就比較不方便,一是需要處理輸入密碼的問題,二是需要想辦法安全的儲存密碼到程序里,這種情況下便可以利用公鑰來進行無密碼登錄。

SSH原理及兩種登錄方法圖文詳解

客戶端用戶必須手動地將自己的公鑰添加到服務器一個名叫authorized_keys的文件里,顧名思義,這個文件保存了所有可以遠程登錄的機器的公鑰。客戶端發起登錄請求,并且發送一個自己公鑰的指紋(具有唯一性,但不是公鑰)服務端根據指紋檢測此公鑰是否保存在authorized_keys中若存在,服務端便生成一段隨機字符串,然后利用客戶端公鑰加密并返回客戶端收到后用自己的私鑰解密,再利用服務端公鑰加密后發回服務端收到后用自己的私鑰解密,如果為同一字符串,則驗證通過

利用公鑰登錄的關鍵是必須手動將客戶端的公鑰添加到服務端,比如github便有這一步驟,添加了之后便可無密碼登錄。

SSH原理及兩種登錄方法圖文詳解

參考文獻:

ssh登錄認證詳解

intro to ssh and ssh keys

圖解ssh

ssh原理與運用

總結

以上所述是小編給大家介紹的ssh原理及兩種登錄方法圖文詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/xz816111/p/9479139.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 鬼吹灯天星术在线高清观看 | 99精彩视频| 精品久久免费视频 | 天天久久影视色香综合网 | 98成人| 男人添女人| 欧美va天堂va视频va在线 | 国产精品视频一区二区三区w | 波多野 在线 | 日韩成人在线免费视频 | 视频二区 素人 制服 国产 | 国模娜娜一区二区三区 | 单身男女韩剧在线看 | 天天久久综合网站 | 苍井空av | 亚洲 欧美 中文 日韩 视频 | 999精品视频这里只有精品 | 双性人bbww欧美双性 | seetube18日本第一次 | 国产精品反差婊在线观看 | 国产好深好硬好爽我还要视频 | 午夜福利试看120秒体验区 | 男人天堂官方网站 | 男人的天堂久久爱 | aaaa黄色片| 日本黄色高清视频网站 | 火影小南被爆羞羞网站 | 国产高清在线精品一区二区三区 | 国自产在线精品免费 | 催眠白丝舞蹈老师小说 | 成人小视频在线观看免费 | 91麻豆精品国产片在线观看 | 激情六月丁香婷婷四房播 | 五月天网站 | 亚洲一区二区精品视频 | 亚瑟天堂久久一区二区影院 | 午夜精品久久久久久久99蜜桃i | 9lporm自拍视频在线 | 九九精品成人免费国产片 | 亚洲国产综合久久久无码色伦 | 色天天色综合 |