hadoop设置ssh免密码登陆

原理:

机器1免密码登陆机器2: 机器1的私钥区与机器2的公钥区匹配

有三台机器:

10.0.83.201 CDH

10.0.83.202 CDH1

10.0.83.173 CDH2

第一步:三台机器都安装ssh: sudo apt-get install openssh-server

第二步:三台机器上都执行:ssh localhost 然后 exit 否则~/目录下(ls -a)不会显示.ssh路径

第三步:三台机器上都执行:ssh-keygen -t rsa

第四步:在CDH上的~/.ssh内执行: cp id_rsa.pub authorized_keys

第五步:在CDH1上的~/ssh内执行:scp id_rsa.pub root@10.0.83.201:/home/hadoop/.ssh/id_rsa1.pub

第六步:在CDH2上的~/ssh内执行:scp id_rsa.pub root@10.0.83.201:/home/hadoop/.ssh/id_rsa2.pub

第七步:在CDH上~/.ssh内执行:

cat id_rsa1.pub >> ~/.ssh/authorized_keys

cat id_rsa2.pub >> ~/.ssh/authorized_keys

scp authorized_keys root@10.0.83.202:/home/hadoop/.ssh/authorized_keys

scp authorized_keys root@10.0.83.173:/home/hadoop/.ssh/authorized_keys

第八步:三台机器上修改/etc/hosts 和 /etc/hostname 然后reboot

sudo vim /etc/hosts

127.0.0.1       localhost  
#127.0.1.1      ubuntu-14.04-Server     ubuntu-14  #一定要注释掉  
10.0.83.201 CDH.aboutyun.com CDH  
10.0.83.202 CDH1.aboutyun.com CDH1  
10.0.83.173 CDH2.aboutyun.com CDH2
sudo vim /etc/hostname

CDH.aboutyun.com

第九步:验证免密码

在CDH上执行:ssh CDH1  输入yes 然后exit。 后在执行ssh CDH1。如无需密码直接登录到CDH1 即为成功。同理 ssh CHD2.

在CDH1上验证免密码:CDH,CDH2

在CDH2上验证免密码:CDH,CDH1







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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值