主機操作
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 ~]# su – hadoop
[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 將公鑰遠端拷貝到h2的hadoop家目錄下
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.
沒有留言:
張貼留言