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下屬的一個使用者檔案)。