SSH免密登錄及配置完成后仍需要輸入密碼的解決辦法


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/修改文件夾權限以后便實現了免密登錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM