天天看點

ssh-keygen免密登入詳解

多個伺服器之間互相通路的時候為了簡潔和軟體需要,我們需要配置免密登入,如下操作:

首先我們要知道免密登入的原理:

免密登入分為公鑰和私鑰,公鑰發送給其他機器,本機器即可通路其他機器;是以我們需要把目前機器的公鑰發送給其他機器

具體操作步驟如下:

第一步:生成公鑰和私鑰(輸入指令之後不斷enter确定)

        ssh-keygen

        生成檔案存放在使用者家目錄下面,我這裡以root使用者為例:

        cd ~/.ssh

        會生成兩個檔案:id_rsa和id_rsa.put,前者是私鑰,後者是公鑰

第二步:發送公鑰到目标機器(root是另一台機器使用者名,mrj002為我的另一台機器主機名)

        ssh-copy-id [email protected]

        執行過程中需要輸入yes以及mrj002的使用者密碼

        登入mrj002使用者:

        cd ~/.ssh

        ls

        發現目錄下有一個authorized_keys,這個檔案即是目前mrj002主機所含有的公鑰集合;

第三步:

        mrj001節點操作:(注意登入本機也需要發送公鑰給本機)

        ssh mrj002

        發現不需要密碼即可登入

總結:

./ssh目錄下會有四個檔案分别是:

其中known_hosts儲存的是該機器登入過的其他機器資訊

ssh-keygen免密登入詳解

繼續閱讀