裝好兩台ubuntu虛擬機器之後,確保虛擬機器可以上網,接下來就是開啟ssh服務,實現無密碼登陸,目的是hadoop節點間可以互相通訊。
首先同時開啟兩台ubuntu,讓其中一台做既做namenode,又做datenode,另一台就做datanode,因為節點太少的話,執行效果不明顯。
然後分別修改機器名,輸入$sudo vi /etc/hostname,將做namenode的那台虛擬機器命名為:ubuntu,做datanode的那台名為:ubuntu01。
然後輸入$sudo vi /etc/hosts 開啟/etc/hosts分別新增機器名和相應的ip:
127.0.0.1 localhost
202.118.212.4 ubuntu
202.118.212.5 ubuntu01
儲存退出,重啟兩台虛擬機器,使配置生效。
2:開啟ssh服務:
重啟後輸入:$sudo apt-get install openssh-server
檢視是否已啟動ssh服務,可輸入:$ssh ubuntu 如果輸入密碼後能正常進入,表示ssh服務已啟動了。同樣在ubuntu01上也開啟ssh服務。然後驗證:$ssh ubuntu01
3: 建立ssh無密碼登陸
(1)分別在ubuntu和ubuntu01上實現無密碼登陸本機:(以ubuntu為例:)
$ssh-keygen –t dsa –p 』』 –f ~/.ssh/id_dsa
回車後,會在~/.ssh/中生成一對金鑰,然後把id_dsa.pub 追加到授權key裡,輸入:$cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys.
然後可以實現無密碼登陸本機:$ssh ubuntu
(2) 實現ubuntu無密碼登入ubuntu01:
把ubuntu上的id_dsa.pub檔案追加到ubuntu01的authorized_keys內:
a.拷貝ubuntu的id_dsa.pub檔案:
$scp ~/.ssh/id_dsa.pub
[email protected]:/home/hadoop
b.登入ubuntu01,輸入:$ cat id_dsa.pub >> .ssh/authorized_keys
(3) 同樣,在ubuntu01上執行:
$ scp ~/.ssh/id_dsa.pub
[email protected]:/home/hadoop
登入ubuntu,執行:$ cat id_dsa.pub >> .ssh/authorized_keys
然後就可以實現無密碼登入了:在ubuntu機上:$ ssh ubuntu01
在ubuntu01上:$ ssh ubuntu
然後輸入exit即可斷開連線。
Ubuntu系統 安裝開啟SSH
ssh分客戶端openssh client和openssh server 如果你只是想登陸別的機器的ssh只需要安裝openssh client ubuntu有預設安裝,如果沒有則sudo apt get install openssh client 如果要使本機開放ssh服務就需要安裝openss...
SSH 無密登入配置
root hadoop101 ssh keygen t rsa然後敲 三個回車 就會生成兩個檔案 id rsa 私鑰 id rsa.pub 公鑰 將公鑰拷貝到要免密登入的目標機器上。對本機也需要配置!root hadoop101 ssh ssh copy id hadoop101 root hado...
SSH無密登入配置
1.配置ssh 1 基本語法 ssh 另一台電腦的ip位址 2 ssh連線時出現host key verification failed的解決方法 root hadoop102 opt ssh 192.168.1.103 the authenticity of host 192.168.1.103 ...