SSH免密碼登入

2021-08-21 12:22:28 字數 817 閱讀 6828

ssh免密碼之後,只要通過指定主機位址和埠號就可以實現不同計算機之間訪問,而且訪問不需要密碼。ssh免密碼登入主要採用的演算法有:對稱加密演算法和非對稱加密演算法。

假設有兩個linux系統******1和******2

首先在s1上 ssh-kegen -t -rsa 生成一對鑰匙id_rsa(私鑰)和id_rsa.pub(公鑰)

s1執行 ssh-copy-id ******2 ,在******2端生成authorized_key檔案並儲存s1上的id_rsa.pub資訊內容

s1向s2傳送乙個ssh請求

請求在傳輸過程中帶有s1傳送的指令資訊,如(root ******1+指令等)

s2接收到s1的資訊後,會根據指令資訊到authorized_key中查詢,若是沒找到資訊,則向s1返回要輸入密碼,若是找到資訊s2會隨機生成乙個字串,自己儲存乙份,然後使用s1的公鑰進行加密

將加密的字串發回給s1

s1接收到加密字串後,用私鑰進行解密

解密的字串再傳送回給s2

s2接收s1傳送的解密後的字串,並與原來的字串進行比對,若是一致則能免密碼登入

進入ssh目錄

cd ~/.ssh

生成鑰匙。使用ls命令會發現生成了id_rsa和id_rsa.pub兩個檔案

ssh-keygen -t rsa

將公鑰拷貝到另一台機器上

ssh-copy-id 主機名

到另外一台機器上進入ssh目錄,檢視內容會看到authorized_key,其內容就是密碼值。現在就能直接訪問了

ssh 免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...

ssh 免密碼登入

ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...

ssh免密碼登入

實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...