【大数据技术】多台机器配置ssh免密登录的最快捷最不易出错的方法

重点理解之处:A想登录B,就把A上生成的公钥发送到B上

A将公钥发给B,不是B可以访问A,而是A可以访问B,所以任何一台机器想要能访问其他机器,那么就把自己的公钥内容发送到别的机器的authorized_keys中去,记住,是追加,不是覆盖

在操作过程中,千万不要真的用copy,或是scp发送,这样会对自己机器或者对方机器的原有配置造成覆盖或是丢失,总之会破会两台机器的原有配置,风险太大!

按如下方法既安全又操作简单,不易出错,最重要的是不对两台机器的原有配置带来任何的破环

具体如下:

>>> ssh-keygen -t rsa 
>>> ssh-copy-id -i id_rsa.pub hadoop@node2

在node1上,分别执行上述两条命令,即可实现在node1 ssh免密登录node2 ;


那么在搭建集群(以搭建三台机器的集群为例,node1,node2,node3)时即可按下面方法进行:

在node1 上执行
>>> ssh-keygen -t rsa 
>>> ssh-copy-id -i id_rsa.pub hadoop@node1
>>> ssh-copy-id -i id_rsa.pub hadoop@node2
>>> ssh-copy-id -i id_rsa.pub hadoop@node3

------------------------------------------

在node2 上执行
>>> ssh-keygen -t rsa 
>>> ssh-copy-id -i id_rsa.pub hadoop@node1
>>> ssh-copy-id -i id_rsa.pub hadoop@node2
>>> ssh-copy-id -i id_rsa.pub hadoop@node3

------------------------------------------

在node3 上执行
>>> ssh-keygen -t rsa 
>>> ssh-copy-id -i id_rsa.pub hadoop@node1
>>> ssh-copy-id -i id_rsa.pub hadoop@node2
>>> ssh-copy-id -i id_rsa.pub hadoop@node3


到此即可实现三台机器互相免输密码进行ssh登录 


20210804更新:

注意:在配置ssh免密登录时,自己登录自己也要配置,不然分发时还是会有问题

20230828更新:

注意:在配置时要在对应账户下执行,比如都在root下或是都在test_user下 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

daydayup-2016

你的鼓励将是我创作的最大动力哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值