問題
私鑰和公鑰是正確的,sshd服務是正常運行的,可是用xshell以密鑰驗證方式登陸時會報錯以下」所選的用戶密鑰未在遠程主機上註冊」,且提示須要輸入密碼。shell
用ssh -v debug訪問,日誌以下,可是從日誌看不到失敗緣由,只知道在用publickey認證時,對端沒有reply;
/var/log/secure,發現報錯以下ssh
Jan 8 13:31:34 wng-141 sshd[32366]: Authentication refused: bad ownership or modes for directory /root
Jan 8 13:31:34 wng-141 sshd[32367]: Connection closed by 135.251.218.231
1
2
3
4
由此日誌,能夠是/root目錄的權限不對,」Authentication refused: bad ownership or modes for directory /root」
全部用戶的HOME目錄應該是700權限,不然會引發不少問題,這個問題一樣是因爲這個緣由
最終,執行chmod 700 root後解決ide