SSH免密登錄的原理就是在本地A生成一對密鑰,其中一個公鑰一個私鑰,此時在當前用戶的~/.ssh/下(如果沒有.ssh文件夾可以自行創建)會生成兩個文件,id_rsa就是你的私鑰,而id_ras.pub則是你的公鑰,
將公鑰拷貝到需要登錄的機器B上,B會返回一組隨機數,然后本地A用私鑰對其進行加密,發送給B,B解密后發現跟發送的隨機數一致,則繼續連接,輸入B的密碼后則建立連接,然后將連接信息存在本地,
下次連接時通過查詢本地的ssh文件即可實現免密登錄。
生成公鑰/私鑰對:
ssh-keygen -t rsa
拷貝公鑰至authorized_keys文件:
ssh-copy-id 主機名
登錄測試:
ssh 主機名
如果沒有輸入密碼完成了登錄則說明配置成功。
錯誤備注:
我配置完成后仍然需要輸入密碼,經過查找最終解決。因為我的.ssh文件夾是自己手動創建的,所以文件夾的權限不對,通過執行chmod 700 ~/.ssh/修改文件夾權限以后便實現了免密登錄。
