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的公鑰執行一定演算法進行對比...