linux 配置ssh無密碼登錄不起作用的解決方案

1、安裝ssh

直接 sudo apt-get install openssh-server

2、查看ssh運行狀態 

ps -e | grep ssh

如果發現 sshd 和 ssh-agent 即表明 ssh服務基本運行正常

3、生成公鑰和私鑰

ssh-keygen -t rsa -P ""

4、將公鑰追加到文件

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

5、測試ssh localhost

如果發現不用輸入密碼就可以登錄那麼 ssh無密碼機制就算建立成功了。

6、失敗原因之一:.ssh及其下屬子文件的權限問題:

首選.ssh目錄權限是700, 兩個dsa 和 rsa的 私鑰權限是600,其餘文件權限是644.

下面列出.ssh目錄及子文件的權限表:

drwx------  2 hadoop hadoop 4096 2014-06-02 15:32 .
drwxr-xr-x 34 hadoop hadoop 4096 2014-06-02 15:06 ..
-rw-r--r--  1 hadoop hadoop 2252 2014-06-02 15:32 authorized_keys
-rw-------  1 hadoop hadoop  668 2014-06-02 15:11 id_dsa
-rw-r--r--  1 hadoop hadoop  615 2014-06-02 15:11 id_dsa.pub
-rw-------  1 hadoop hadoop 1675 2014-06-02 15:32 id_rsa
-rw-r--r--  1 hadoop hadoop  407 2014-06-02 15:32 id_rsa.pub
-rw-r--r--  1 hadoop hadoop  442 2014-06-02 15:08 known_hosts

7、.ssh的父目錄的權限問題(我的問題就出現在這裏):

.ssh的父目錄文件權限應該是755,即所屬用戶的 用戶文件 (/home下屬的一個用戶文件)。

發佈了37 篇原創文章 · 獲贊 30 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章