在搭建hadoop開發環境時,需要在集群中的機器之間配置ssh免密碼登入。
現有三颱伺服器:master1、pc2、pc3,使用者均為hadoop2。需要實現master1免密碼登入pc2、pc3,master1免密碼登入master1。
使用者hadoop2使用者登入三颱伺服器,分別執行ssh-keygen -t rsa
執行之後會在使用者的家目錄下生成乙個.ssh目錄(ls命令是看不到的,要用ls -la),目錄中儲存的是ssh-keygen -t rsa命令生成的公鑰id_rsa.pub和私鑰id_rsa。
到這裡第一步就完成了。
在master1上用 ssh pc2 , ssh pc3命令,如果出現下面的介面就表示成功了
至此,將master1的公鑰放到伺服器pc2、pc3的authorized_keys中就可以顯示免密碼登入pc2、pc3。注意:此時pc2、pc3是不能免密碼登入master1的,因為master1上並沒有儲存pc2、pc3的公鑰。可見當一台伺服器儲存了其他伺服器的公鑰之後,前一台伺服器就對後一台伺服器開放了。
執行完這條命令後,在.ssh目錄下會生成master1的公鑰和私鑰。
執行 cat .ssh/id_rsa.pub >> .ssh/authorized_keys命令,將公鑰新增到本機的authorized_keys中。
驗證是否成功 ssh master1,出現如下圖介面表示成功
ssh 免密碼登入
ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...
ssh 免密碼登入
ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...
ssh免密碼登入
實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...