Ssh
為什麼我仍然通過 ssh 和公鑰身份驗證收到密碼提示?
我正在使用在這裡找到的 URL:
我的 ssh 客戶端是 Ubuntu 64 位 11.10 桌面,我的伺服器是 Centos 6.2 64 位。我已按照指示進行操作。我仍然在 ssh 上收到密碼提示。
我不確定下一步該怎麼做。
確保
~/.ssh
目錄及其內容的權限正確。當我第一次設置我的 ssh 密鑰身份驗證時,我沒有~/.ssh
正確設置文件夾,它對我大喊大叫。
- 您的主目錄
~
,您的~/.ssh
目錄和~/.ssh/authorized_keys
遠端電腦上的文件必須只能由您寫入:rwx------
並且rwxr-xr-x
很好,但rwxrwx---
不好¹,即使您是組中的唯一使用者(如果您更喜歡數字模式:700
或755
,不是775
) .如果
~/.ssh
或authorized_keys
是符號連結,則檢查規範路徑(擴展了符號連結)。
- 您的
~/.ssh/authorized_keys
文件(在遠端電腦上)必須是可讀的(至少 400),但如果您要向其添加更多密鑰,則需要它也是可寫的(600)。- 您的私鑰文件(在本地機器上)必須只能由您讀寫:
rw-------
,即600
.- 此外,如果 SELinux 設置為強制執行,您可能需要執行
restorecon -R -v ~/.ssh
(參見例如Ubuntu 錯誤 965663和Debian 錯誤報告 #658675;這是在 CentOS 6 中修補的)。¹某些發行版(Debian 和衍生產品)除外,如果您是群組中的唯一使用者,這些發行版已修補程式碼以允許群組可寫性。