Ssh

為什麼我仍然通過 ssh 和公鑰身份驗證收到密碼提示?

  • November 19, 2021

我正在使用在這裡找到的 URL:

http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

我的 ssh 客戶端是 Ubuntu 64 位 11.10 桌面,我的伺服器是 Centos 6.2 64 位。我已按照指示進行操作。我仍然在 ssh 上收到密碼提示。

我不確定下一步該怎麼做。

確保~/.ssh目錄及其內容的權限正確。當我第一次設置我的 ssh 密鑰身份驗證時,我沒有~/.ssh正確設置文件夾,它對我大喊大叫。

  • 您的主目錄~,您的~/.ssh目錄和~/.ssh/authorized_keys遠端電腦上的文件必須只能由您寫入:rwx------並且rwxr-xr-x很好,但rwxrwx---不好¹,即使您是組中的唯一使用者(如果您更喜歡數字模式:700755,不是775) .

如果~/.sshauthorized_keys是符號連結,則檢查規範路徑(擴展了符號連結)

  • 您的~/.ssh/authorized_keys文件(在遠端電腦上)必須是可讀的(至少 400),但如果您要向其添加更多密鑰,則需要它也是可寫的(600)。
  • 您的私鑰文件(在本地機器上)必須只能由您讀寫:rw-------,即600.
  • 此外,如果 SELinux 設置為強制執行,您可能需要執行restorecon -R -v ~/.ssh(參見例如Ubuntu 錯誤 965663Debian 錯誤報告 #658675;這是在 CentOS 6 中修補的)。

¹某些發行版(Debian 和衍生產品)除外,如果您是群組中的唯一使用者,這些發行版已修補程式碼以允許群組可寫性。

引用自:https://unix.stackexchange.com/questions/36540