hadoop集群節點 ssh免密登入配置

2021-09-27 02:56:54 字數 1147 閱讀 4166

vmware中有兩台centos客戶機:hadoop1和hadoop2,在客戶機hadoop1中通過如下命令登入hadoop2,將提示需要輸入hadoop2客戶機密碼。

$ ssh  hadoop2
如果要做到hadoop1無需輸入密碼就能ssh登入到hadoop2,需要將hadoop1的公鑰註冊到hadoop2客戶機。具體操作如下:

1、在hdoop1客戶機執行如下命令,其中lys是當前使用者的使用者名稱。

$ cd  /home/lys/.ssh
2、生成金鑰對(公鑰和私鑰)

$ ssh-keygen -t rsa
輸入上述命令後,連續按enter三次,生成金鑰對如下圖: 

3、將公鑰拷貝到hadoop2中(提供公鑰到目標客戶機註冊),複製過程中需輸入一次hadoop2的ip位址。

$ ssh-copy-id ( hadoop2的ip位址)
注:經過上述幾個步驟後:①hadoop1客戶機的lys使用者可以ss免密登入到

hadoop2,而hadoop1客戶機的root使用者卻不可以。

②hadoop1客戶機的lys使用者也不可以ss免密登入到自己(hadoop1),除非執行如下命令(自己向自己註冊):

$ ssh-copy-id ( hadoop1的ip位址)
③hadoop2客戶機的所有使用者都不可以ssh免密登入到hadoop1,也不可以免密登入到自己(hadoop2),可以通過上面的步驟將hadoop2公鑰拷貝到hadoop1註冊,實現hadoop2免密登入到hadoop1。

總之:要想ssh免密登入到目標客戶機就必須向目標客戶機提供自己的公鑰進行註冊(生成金鑰對、拷貝到目標客戶機)。

ssh免密配置僅對當前使用者有效(如lys配置ssh免密登入hadoop2,而root沒有配置,那麼只有lys使用者可以免密登入到hadoop2),要實現root也能ssh免密登入hadoop2,只能切換到root使用者 按上述步驟執行一遍。

hadoop集群ssh免密登入

1.在master,node1,node2 中執行sudo apt install ssh sudo apt install rsync hadoop master ssh keygen t rsa 一直按回車 2.在 master master角色 執行,將 ssh 下的id rsa.pub公私作...

集群間ssh免密登入設定

先檢驗是否安裝openssh root node01 ssh node02 bash ssh command not found yum y install openssh clients使用命令ssh keygen生成公鑰和私鑰 ssh keygen 連續按四下回車 完畢後,在 root ssh目...

Hadoop之 集群機器免密登入操作

1 view command window 開啟命令視窗 2 在命令視窗中輸入 yum y install openssh clients.x86.64 3 右鍵 單擊命令視窗 4 send command to all sessions 5 enter 回車鍵 確定 即可給集群中的機器都安裝上 s...