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下屬的一個用戶文件)。