普通使用者ssh無密碼登陸失敗

網工小子發表於2015-12-21

今天同事問了一個問題,說是ssh無法和遠端主機建立信任連結,無論怎麼設定金鑰,始終無法免密碼登陸;起初,我看生成金鑰的顯示和之前的有點不一樣,以為是生成的金鑰有問題,但是嘗試生成了很多次,都是一樣的,後來去網上查了查,發現,沒有條框的金鑰也是可以的。於是,換個思路重新考慮。直到從一個網頁上看到先從/var/log/secure日誌看到是許可權問題:Dec 21 14:54:55 SHLT-TB-ORACLEBAK sshd[12347]: Authentication refused: bad ownership or modes for directory /home/oracle    (tailf /var/log/secure),才知道,對於普通使用者來說,要想建立ssh信任連結,對.ssh目錄許可權要求很嚴格:


sshd為了安全,對屬主的目錄和檔案許可權有所要求。如果許可權不對,則ssh的免密碼登陸不生效。
使用者目錄許可權為 755


rsa_id.pub 及authorized_keys許可權一般為644
rsa_id許可權必須為600

相關文章