登入的機子可有私鑰,被登入的機子要有登入機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa演算法的公鑰/私鑰對,當然也可以用dsa(對應的檔案是id_dsa,id_dsa.pub),在hadoop中需要控制ssh來登入到宿主機,保證datanode節點中存在namenode節點中的公鑰,同時保證最好將所有機器的使用者名稱設為同乙個名字
sudo apt-get install ssh
#生成金鑰到~/.ssh/id_dsa檔案
ssh-keygen -t dsa -p ''
-f ~/.ssh/id_dsa
-p表示密碼,-p 」 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。
這個命令會在.ssh資料夾下建立兩個檔案id_dsa及id_dsa.pub,這是一對私鑰和公鑰,然後把id_dsa.pub(公鑰)追加到授權的key裡面去,輸入命令:
#新增授權的key
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
#將本機的共鑰拷貝到另外一台伺服器上
scp ~/.ssh/id_dsa.pub [email protected]
:/home/yellowcong/id_rsa.pub
#在需要免登入的伺服器(192.168.253.111),新增授權金鑰
cat /home/yellowcong/id_rsa.pub >> ~/.ssh/authorized_keys
#在需要免登入的伺服器(192.168.253.111),新增許可權,uthorized_keys的許可權要是600
chmod 600 .ssh/authorized_keys
#登入ssh [email protected]
ssh -version
顯示結果:
bad escape character 『rsion』.
這顯示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 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的公鑰執行一定演算法進行對比...