2010年11月21日 星期日

hadoop建立ssh互信機制

主機操作 hostname usd
[root@usd ~]# vi /etc/hosts
 先確定hosts內容是否定義好了usd(主機短名) h2(2)
[root@usd ~]# useradd hadoop
[root@usd ~]# passwd hadoop
Changing password for user hadoop.
[root@usd ~]# suhadoop
[hadoop@usd ~]$ ssh-keygen   建立本機(usd)的信任機制
[hadoop@usd ~]$ cd .ssh
[hadoop@usd .ssh]$ cat id_rsa.pub >> authorized_keys      到這大致OK~
[hadoop@usd ~]$ ssh hadoop@usd    注意紅字所在位置,測試登入看看還需要密碼嗎?

Ps: 2台方法同樣先做本機信任

製作 usd h2 互信方法
同樣的先說明位置 usd主機的[hadoop@usd ~]$使用者之下做
說明: 假設你已經做好了h2的上述步驟,接下來再繼續下面步驟
先觀察所在位置跟檔案狀況
[hadoop@usd .ssh]$ scp id_rsa.pub h2:/home/hadoop   將公遠端拷貝到h2hadoop家目錄下
 ps別放錯地方~以免遺憾終生  ˇˇ

h2的終端機畫面
[root@h2 ~]# su - hadoop
[hadoop@h2 ~]$ ll
      -rw-r--r-- 1 hadoop hadoop 402 11 20 12:01 id_rsa.pub     剛剛scp來的usd主機公
[hadoop@h2 ~]$ cat id_rsa.pub >> .ssh/authorized_keys   注意雙箭頭符號,打錯了會很舒湖..
基本上 這樣子就已經把usd的公加在 h2機器上了!
測試是否成功~請回到 usd主機
[hadoop@usd .ssh]$ ssh hadoop@h2  usd主機ssh登入 h2主機免密碼
[hadoop@h2 ~]$   確定到h2~~~成功!
#exit
Connection to h2 closed.

換作 h2主機建立~
[root@h2 ~]# su - hadoop
[hadoop@h2 ~]$ cd .ssh
[hadoop@h2 .ssh]$ ls                     觀察檔案狀況接下來要將公copy usd主機去
           authorized_keys  id_rsa  id_rsa.pub  known_hosts
[hadoop@h2 .ssh]$ scp id_rsa.pub usd:/home/hadoop
再次到 usd主機終端機視窗
[hadoop@usd ~]$ ls   觀察剛剛h2送來的公是否存在
id_rsa.pub  ok有在
[hadoop@usd ~]$ cat id_rsa.pub >> .ssh/authorized_keys 將這資料加到之前的auth內容裡
到這邊感覺應該是OK~測試一下便珠到!
[hadoop@h2 ~]$ ssh hadoop@usd   h2  帳號hadoop  ssh登入usd主機
[hadoop@usd ~]$ exit
Connection to usd closed.

沒有留言:

張貼留言