新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SSH加密原理
1、SSH初次交換公鑰
- 客戶端發(fā)起鏈接請求
- 服務(wù)端返回自己的公鑰,以及一個會話ID(這一步客戶端得到服務(wù)端公鑰)
- 客戶端生成密鑰對
- 客戶端用自己的公鑰異或會話ID,計算出一個值Res,并用服務(wù)端的公鑰加密
- 客戶端發(fā)送加密后的值到服務(wù)端,服務(wù)端用私鑰解密,得到Res
- 服務(wù)端用解密后的值Res異或會話ID,計算出客戶端的公鑰(這一步服務(wù)端得到客戶端公鑰)
- 最終:雙方各自持有三個秘鑰,分別為自己的一對公、私鑰,以及對方的公鑰,之后的所有通訊都會被加密
2、SSH加密原理
3、SSH服務(wù)登錄的常用驗證方式
- 用戶/口令
- 基于密鑰
基于用戶和口令登錄驗證

創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)站營銷推廣,主機域名,網(wǎng)站空間,網(wǎng)站改版維護有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)。
- 客戶端發(fā)起ssh請求,服務(wù)器會把自己的公鑰發(fā)送給用戶
- 用戶會根據(jù)服務(wù)器發(fā)來的公鑰對密碼進行加密
- 加密后的信息回傳給服務(wù)器,服務(wù)器用自己的私鑰解密,如果密碼正確,則用戶登錄成功
基于密鑰的登錄方式
- 首先在客戶端生成一對密鑰(ssh-keygen)
- 并將客戶端的公鑰ssh-copy-id 拷貝到服務(wù)端
- 當(dāng)客戶端再次發(fā)送一個連接請求,包括ip、用戶名
- 服務(wù)端得到客戶端的請求后,會到authorized_keys中查找,如果有響應(yīng)的IP和用戶,就會隨機生
成一個字符串,例如:magedu - 服務(wù)端將使用客戶端拷貝過來的公鑰進行加密,然后發(fā)送給客戶端
- 得到服務(wù)端發(fā)來的消息后,客戶端會使用私鑰進行解密,然后將解密后的字符串發(fā)送給服務(wù)端
- 服務(wù)端接受到客戶端發(fā)來的字符串后,跟之前的字符串進行對比,如果一致,就允許免密碼登錄
分兩步實現(xiàn):
1、現(xiàn)在client端生成自己的密鑰對(公私鑰)
2、把客戶端公鑰手動添加到服務(wù)端
ssh_client#ssh-keygen
默認路徑在/root/.ssh/id_rsa 默認是rsa加密方式
提示你是否添加密碼。
ssh_client#ssh-copy-d -i ./ssh/id_rsa.pub 10.0.0.7 //上傳到服務(wù)端
網(wǎng)站名稱:SSH加密原理
本文來源:http://www.5511xx.com/article/cohsogd.html


咨詢
建站咨詢
