Linux

SSH 密鑰不起作用,仍然要求輸入使用者密碼

  • April 27, 2020

我已經閱讀了大約十幾個其他類似的主題,其中沒有任何內容可以幫助我解決我的問題。

在 Windows 客戶端上,使用 PuttyGen 設置 SSH-2 RSA 密鑰。然後將 putty 會話設置為使用 SSH/Auth/newKeys 文件。

在 linux 上,我設置了/home/user/.ssh/authorized_keys文件並將公共 putty 密鑰複製到文件中。 chmod go-r authorized_keys然後在 $home 目錄chmod 700 .ssh中。現在應該設置所有權限。

在 linux/etc/ssh/sshd_config文件上,已AuthorizedKeysFile .ssh/authorized_keys正確設置驗證。我確實想指出它PasswordAuthentications yes仍然是設置的,但這應該沒關係,一旦定義了密鑰,ssh 將首先使用這些……還是我錯了?

正如評論中所建議的,我在/var/log/secure該使用者authorized_keys文件中找到了這個:

Authentication refused: bad ownership or modes for file

目錄和文件權限是

drwx------ 2 userID userID 29 Apr 27 07:36 .ssh
-rw--w---- 1 userID userID 393 Apr 27 07:36 authorized_keys

這裡有什麼問題?

您的authorized_keys文件應該具有完全640權限

chmod 640 authorized_keys

應該完全像下面這樣:

-rw-r-----.

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