linux通过SSH连接的SSH加密原理(笔记自用)
為了理解SSH,先要介紹兩個重要概念:對稱加密和非對稱加密。
對稱加密
在對稱加密中,客戶端和服務端使用同一個密鑰對數據進行加密和解密。這種方法的好處是加密強度高,很難破解。
缺點也很明顯,即密鑰本身容易被泄漏。因此,如何保存密鑰成為了關鍵問題。于是引出了第二種加密方式:非對稱加密。
非對稱加密
在非對稱加密中有兩個密鑰,公鑰和私鑰。
這兩個密鑰配對產生和使用。
用公鑰加密的數據,必須用與其對應的私鑰才能解開。
并且,私鑰無法通過公鑰獲取。
因此,公鑰是可以被公開的,而私鑰則必須被安全存放。
在SSH中,非對稱加密被用來在會話初始化階段為通信雙方進行會話密鑰的協商。
由于非對稱加密的計算量開銷比較大,因此一旦雙方的會話密鑰協商完成,后續的加密都將采用對稱加密來進行。
++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++
比如說 linux1 作為客戶端 linux2 作為服務端 linux1 linux2 都有root用戶 root用戶進行linux1 和 linux2 的遠程登錄
-
服務端的公鑰:客戶端在收到這個公鑰后,會在自己的“known_hosts”文件進行搜索。
-
如果找到了相同的公鑰,則說明此前連接過該服務器。
-
如果沒有找到,則會在終端上顯示一段警告信息,由用戶來決定是否繼續連接。
- 服務器所支持的加密算法列表:客戶端根據此列表來決定采用哪種加密算法。
至此,通信雙方完成了加密信道的建立,可以開始正常的通信了。
總結:
SSH巧妙地利用了對稱加密與非對稱加密各自的特點,實現了一套安全保密的遠程控制協議。
總結
以上是生活随笔為你收集整理的linux通过SSH连接的SSH加密原理(笔记自用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm 中写代码的提示的前符号
- 下一篇: Python中if __name__ =