hadoop完全分布式的集群的搭建,涉及到集群中各個機器之間的互訪,因為hadoop集群中各個機器間會相互地通過ssh訪問,每次訪問都輸入密碼是不現實的,所以要配置各個機器間的ssh是無密碼登入的。
1、server a向server b傳送乙個連線請求
2、server b得到server a的資訊後,在本地的authorized_keys檔案中查詢a存放在b上的公鑰,如果有響應的公鑰,則隨機生成乙個字串,並用server a的公鑰加密,接著傳送給server a。
3、server a得到server b發來的訊息後,使用私鑰進行解密,然後將解密後的字串傳送給b。b用原來生成的字串和a傳送過來的字串進行對比,如果一致,則允許免密登入。
1、在主機a上生成一對公鑰和私鑰
命令:ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa
系統會在對應的使用者home目錄下的.ssh目錄裡生成公鑰私鑰和私鑰檔案
2、將a的公鑰放到b的~/.ssh/authorzied_keys中
node01] scp id_rsa.pub root@node02:/root/.ssh/node01.pub
--node01的公鑰拷貝到node02的.ss**件中
node02] cat node01.pub >> authorized_keys
--將node02的.ssh目錄下的node01.pub的內容追加到authorized_keys中
3、在a主機上免密登入操作b主機
node01] ssh root@node02
Linux免密登入
1.生成本機的秘鑰對,終端下使用命令 ssh keygen t rsa c 起個任意的名字 f 任意名字 rsa f是直接輸入名字,也可以回車後單獨輸入 ssh keygen t rsa c 起個任意的名字 f 任意名字 rsa 2.將本機剛生成的公鑰上傳到需要免密登入的伺服器。只要看到出現了 no...
Linux免密登入
未設定免密情況下 我們以node002登入node001為例 輸入密碼,登入成功,exit退出,回到node002 開始設定免密登入 輸入命令ssh keygen後 以上三個地方回撤即可 檢視私鑰,公鑰 將公鑰傳給節點node001 root node002 ssh ssh copy id node...
linux 集群免密登入,雙向免密,詳細
ssh keygen t rsa之後根據提示,回車 進入.ssh目錄會看見id rsa 私鑰 和id rsa.pub 公鑰 兩個檔案。拷貝到bigdata2主機 ssh copy id i ssh id rsa.pub root bigdata2 拷貝到bigdata3主機 ssh copy id ...