360SDN.COM

首页/Linux/列表

hadoop学习笔记(五)——全分布模式下SSH免密码登陆的实现

来源:  2017-08-24 13:44:53    评论:0点击:

1)  设置3台机器的网络配置,并统一用户名,root除外

master:192.168.2.10

slave1:192.168.2.11

slave2:192.168.2.12

2)  SSH免密码登陆思想

因为三个节点要相互访问,所以,三个节点都是客户端,也都是服务器端,我们分别在三个节点上创建一对密钥文件,密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa)。

客户端在使用ssh登录到其他节点上的时候,ssh会发送私钥去和其他节点上的公钥去匹配,如果匹配成功,那么就会自动登录,而不需要输入密码,这就实现了无密码登录。  所以,客户端要实现免密码登录到目标节点上的时候,就需要把公钥写入目标节点上的~/.ssh/authorized_keys中。

3)  SSH免密码登陆实现方式

将公钥全部发送的master上,由master将各个客户端节点的公钥整合到~/.ssh/authorize_keys中,然后,用scp命令将 ~/.ssh/autorized_keys复制到其他两个节点中

4)  查看是否已安装ssh

ssh –version/ssh -V

5)  客户端创建秘钥

ssh-keygen -t rsa   #用rsa算法产生秘钥

cd .ssh   #进入.ssh目录中

ls  #查看此目录下的文件:id_rsa  id_rsa.pub

依次在其他的客户端上如法炮制

6)  将master的公钥写入master中

cp id_rsa.pub authorized_keys

修改权限 #root用户无需修改

ssh 主机名 #登录验证

7)  将slave的公钥写入master中

slave1:scp id_rsa.pub root@192.168.2.10:/home/hadoop/id_rsa_01.pub

slave2:scpid_rsa.pub

root@192.168.2.10:/home/hadoop/id_rsa_02.pub

      cat id_rsa_01.pub >>~/.ssh/authorized_keys #写入公钥

      cat id_rsa_02.pub >> ~/.ssh/authorized_keys #写入公钥

8)  将master公钥复制到slave中

slave1: scp authorized_keys root@192.168.2.11:~/.ssh/authorized_keys

slave2: scp authorized_keys

root@192.168.2.12:~/.ssh /authorized_keys

9)  ip与主机名绑定配置同步到其他两台slave机器

scp /etc/hosts root@192.168.2.11:/etc/hosts

scp /etc/hosts root@192.168.2.12:/etc/hosts

10)     相互之间进行【ssh 主机名】测试

11)感想


阅读原文:http://blog.csdn.net/thinkpadshi/article/details/46518457

 

为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权