Linux
SSH 密鑰不起作用,仍然要求輸入使用者密碼
我已經閱讀了大約十幾個其他類似的主題,其中沒有任何內容可以幫助我解決我的問題。
在 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-----.