linux做免密登錄,成功分發公鑰后登錄主機依舊需要輸入密碼的問題解決


問題描述

在主機A上用ssh-keygen生成密鑰對后,用ssh-copy-id命令將公鑰成功copy到主機B上后,測試從A免密登錄B,但是依舊需要輸入主機B的密碼后才能登錄。

出現此錯誤的原因

如果authorized_keys文件、$HOME/.ssh目錄或$HOME目錄讓本用戶之外的其他任何用戶有寫權限,那么sshd都會拒絕使用~/.ssh/authorized_keys文件中的key來進行認證的,防止authorized_keys或者$HOME下的文件被其他用戶篡改。

排查過程

  • 檢查~/.ssh/authorized_keys的權限是否是rw-------;即是否是600(也可為700)。
  • 檢查~/.ssh目錄的權限是否為rwx------或者rwxr-xr-x,即是否為700或者755(默認是700);也即一定不能給當前用戶的同組用戶和其他用戶賦予寫權限。


免責聲明!

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



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