CentOS 5.3。我可以透過 SSH 以 root 身分登入系統。新增用戶並設定其密碼。他們具有 shell 存取權限 (/bin/bash)。我可以從 root 蘇到該帳號就好了。我用以下內容更新了 /etc/ssh/sshd_config:
允許用戶 myNewUser
並重新啟動 sshd:/etc/init.d/sshd restart
當嘗試使用新用戶 ssh 進入伺服器時,我收到權限被拒絕的訊息。是的,我已經仔細檢查過我使用的密碼是否正確。任何幫助表示讚賞。
答案1
您可以將 sshd_config 中的日誌等級變更為如下所示:
LogLevel DEBUG
重新啟動 SSH。然後嘗試以 myNewUser 身份登入並在此處發布 /var/log/secure 的輸出(在刪除任何特定的識別資訊之後!)1
1:DEBUG日誌等級可能會侵犯使用者隱私sshd(5) 的手冊頁
答案2
uid >= 500 嗎?在 RHEL/CentOS 上,預設 PAM 配置會檢查 uid。另一種可能性可能是密碼已過期(如果您使用 root 將其設定passwd <username>
) - 登入而不是 su 是否會向使用者揭示任何問題?它可以使用 Pubkey 身份驗證而不是密碼嗎?
原因可能是記錄在 authlog 中,沒有該日誌資料的故障排除實際上只是猜測。