ssh免密登入原理

少年阿巨集發表於2020-12-08

ssh免密登入原理

1 node1 使用 ssh-keygen –t rsa 生成公鑰和私鑰

2 ssh-copy-id root@node2 將公鑰拷貝到node2上,實際上是把公鑰內容追加到 authorized_keys檔案中。

3 請求時:node1向node2傳送連線請求時,附帶主機,ip地址等資訊

4 node2收到請求後,去授權檔案裡查詢node1的公鑰,找到之後,隨機生成一個字串,並用公鑰加密,併傳送給node1

5 node1接收到密文之後,用私鑰解密,並把解密結果返回給node2

6 node2拿到解密結果之後,與之前的字串進行比較,如果相同,則可以登入成功。

原理圖

在這裡插入圖片描述

相關文章