在配置hadoop集群分布時,要使用ssh免密碼登入,假設現在有兩台機器hadoop@wang-pc(192.168.10.100),作為a機,hadoop@chen-pc(192.168.10.107),作為b機。現想hadoop@wang-pc通過ssh免密碼登入到hadoop@chen-pc。
1.在a機下生成公鑰/私鑰對。
[hadoop@wang-pc ~]$ ssh-keygen -t rsa -p
''
敲擊回車鍵即可,
它在/home/hadoop下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。
2.把a機器下的id_rsa.pub複製到b機器下的.ssh/authorized_keys檔案裡。
[hadoop@wang-pc ~]$ scp .ssh/id_rsa.pub [email protected]:/home/hadoop/id_rsa.pub.hadoop_wang
[email protected]'s password:
由於還沒有免密碼登入的,所以要輸入密碼。
3.b機把從a機複製的id_rsa.pub.hadoop_wang新增到.ssh/authorzied_keys檔案裡。
[hadoop@chen-pc ~]$ cat id_rsa.pub.hadoop_wang >> .ssh/authorized_keys
[hadoop@chen-pc ~]$ chmod 600 .ssh/authorized_keys
authorized_keys的許可權要是600。
4.a機登入b機。
[hadoop@wang-pc ~]$ ssh 192.168.10.107
第一次登入是時要你輸入yes。
現在a機可以無密碼登入b機了。
小結:登入的機子可有私鑰,被登入的機子要有登入機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa演算法的公鑰/私鑰對,當然也可以用dsa(對應的檔案是id_dsa,id_dsa.pub)
想讓a,b機無密碼互登入,那b機以上面同樣的方式配置即可,把b的公鑰複製過去新增到authorized_keys的末尾就行了。
至此完畢。
---在配置hadoop集群分布時,要使用ssh免密碼登入,假設現在有兩台機器hadoop@wang-pc(192.168.10.100),作為a機,hadoop@chen-pc(192.168.10.107),作為b機。現想hadoop@wang-pc通過ssh免密碼登入到hadoop@chen-pc。
1.在a機下生成公鑰/私鑰對。
[hadoop@wang-pc ~]$ ssh-keygen -t rsa -p
''
敲擊回車鍵即可,
它在/home/hadoop下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。
2.把a機器下的id_rsa.pub複製到b機器下的.ssh/authorized_keys檔案裡。
[hadoop@wang-pc ~]$ scp .ssh/id_rsa.pub [email protected]:/home/hadoop/id_rsa.pub.hadoop_wang
[email protected]'s password:
由於還沒有免密碼登入的,所以要輸入密碼。
3.b機把從a機複製的id_rsa.pub.hadoop_wang新增到.ssh/authorzied_keys檔案裡。
[hadoop@chen-pc ~]$ cat id_rsa.pub.hadoop_wang >> .ssh/authorized_keys
[hadoop@chen-pc ~]$ chmod 600 .ssh/authorized_keys
authorized_keys的許可權要是600。
4.a機登入b機。
[hadoop@wang-pc ~]$ ssh 192.168.10.107
第一次登入是時要你輸入yes。
現在a機可以無密碼登入b機了。
小結:登入的機子可有私鑰,被登入的機子要有登入機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa演算法的公鑰/私鑰對,當然也可以用dsa(對應的檔案是id_dsa,id_dsa.pub)
想讓a,b機無密碼互登入,那b機以上面同樣的方式配置即可,把b的公鑰複製過去新增到authorized_keys的末尾就行了。
至此完畢。
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的公鑰執行一定演算法進行對比...