解決Linux普通使用者配置SSH免登入不生效
阿新 • • 發佈:2022-04-21
問題描述
在centos下,使用公鑰配置非root使用者免密登入後,嘗試登入時仍需輸入密碼。
解決思路
- 在伺服器端使用
/usr/sbin/sshd -d -p 23
在23埠以debug模式在前臺啟動sshd; - 在客戶端使用
ssh -p 23 user@server_ip
嘗試連線,檢視服務端報錯資訊。
上述操作後,服務端報錯提示~/.ssh/authorized_keys
因為檔案許可權問題不能開啟,說明是authorized_keys檔案許可權有問題。
將~/.ssh
許可權設定成700,~/.ssh/authorized_keys
設定成600,再次在debug埠嘗試連線。
debug埠可以連線成功,但是預設22埠仍然連線失敗,在/etc/ssh/sshd_config
tail -f /var/log/secure
實時檢視日誌資訊。仍然報錯提示
~/.ssh/authorized_keys
因為檔案許可權問題不能開啟。
考慮是SELinux許可權問題導致。在使用者路徑下執行restorecon -FRv ~/.ssh
重置ssh路徑的安全上下文,再次嘗試無密碼連線,成功