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

15 篇文章 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)感想

为了求新,我居然安装了centos7.1,额滴歌神呢,变化有点大,有些命令都不灵了,不得不查资料整Linux了,所以从效率上来说,框架、系统、软件啥的还是采用主流成熟版本较为妥当,可参考的资料也多!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值