1. 程式人生 > >使用者home目錄許可權問題導致的ssh互信登入失敗問題

使用者home目錄許可權問題導致的ssh互信登入失敗問題

現象

使用者配置完ssh互信之後,使用該使用者遠端/本地登入主機,仍然要輸入密碼。

原因

當主機互信時所配置的使用者名稱所在主目錄的屬性為 777時,系統出於安全會強制使已經配置的主機互信失效,強制要求輸入密碼。
具體可能和LINUX系統的安全配置有關,總之現象就是主機互信訪問的使用者主目錄必須有足夠的許可權,否則系統通過SSH連線目標主機時依然會要求資料密碼確認。

解決方案

檢視使用者home目錄:
如果是root使用者,則檢視/root目錄許可權
如果是普通使用者,檢視/home/user-name 許可權
顯式使用者home目錄許可權為777,舉例如下:

drwxrwxrwx
. 31 root root 4096 Jul 3 16:15 root

修改目錄許可權為550之後,再次ssh遠端/本地登入伺服器,不需要輸入密碼。

chmod 550 /root