1. 程式人生 > 其它 >解決Linux普通使用者配置SSH免登入不生效

解決Linux普通使用者配置SSH免登入不生效

問題描述

在centos下,使用公鑰配置非root使用者免密登入後,嘗試登入時仍需輸入密碼。

解決思路

  1. 在伺服器端使用/usr/sbin/sshd -d -p 23在23埠以debug模式在前臺啟動sshd;
  2. 在客戶端使用ssh -p 23 user@server_ip嘗試連線,檢視服務端報錯資訊。

上述操作後,服務端報錯提示~/.ssh/authorized_keys因為檔案許可權問題不能開啟,說明是authorized_keys檔案許可權有問題。
~/.ssh許可權設定成700,~/.ssh/authorized_keys設定成600,再次在debug埠嘗試連線。
debug埠可以連線成功,但是預設22埠仍然連線失敗,在/etc/ssh/sshd_config

中將LogLevel改為Debug,重啟sshd服務,再次嘗試連線,同時使用tail -f /var/log/secure實時檢視日誌資訊。
仍然報錯提示~/.ssh/authorized_keys因為檔案許可權問題不能開啟。

考慮是SELinux許可權問題導致。在使用者路徑下執行restorecon -FRv ~/.ssh重置ssh路徑的安全上下文,再次嘗試無密碼連線,成功