Linux下Hadoop集群设置SSH免密登录

目录

1.检查SSH

2.进入.ssh文件

3.生成公钥和私钥

4.在hadoop01上配置各个节点的免密登录

5.在hadoop03上配置各个节点的免密登录


1.检查SSH

输入如下命令,以检查每个虚拟机上是否安装了ssh和启动了ssh服务 。

rpm -qa | grep ssh

如图所示则表示已经安装了 。

如果没有安装,输入以下命令:

yum -y install openssh openssh-server openssh-clients

2.进入.ssh文件

在根目录下使用如下命令,查看.ssh文件。

[root@hadoop01 ~]# ls -al

.ssh文件里刚开始是没有子文件的,随着我们的使用,生成了“known_hosts”文件,其中的内容是访问过的主机的名称。

3.生成公钥和私钥

在.ssh文件下,输入命令:

[root@hadoop01 .ssh]# ssh-keygen -t rsa

然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

完成后,在.ssh文件下输入如下命令,查看生成的2个文件:id_rsa(私钥)、id_rsa.pub(公钥)

[root@hadoop01 .ssh]# ll

4.在hadoop01上配置各个节点的免密登录

(1)将公钥拷贝到要免密登录的目标机器上

         ①拷贝到hadoop03

[root@hadoop01 .ssh]# ssh-copy-id hadoop03

         需要输入一次yes,和一次密码。

         这时候输入命令查看文件,可以看hadoop03多了个文件,是hadoop01的公钥。

         可以查看一下公钥文件的内容。

         这时候在hadoop01中访问hadoop03就不需要输入密码了,用exit登出。

         ②拷贝到hadoop04

[root@hadoop01 .ssh]# ssh-copy-id hadoop04

         需要输入一次yes,和一次密码。

         ③还要拷贝到自己(hadoop01),因为自己登陆自己也需要密码。

[root@hadoop01 .ssh]# ssh-copy-id hadoop01

         只需要输入一次密码即可。

         成功。

5.在hadoop03上配置各个节点的免密登录

  注意: 步骤和上面相同

(1)生成公钥和私钥

[root@hadoop03 .ssh]# ssh-keygen -t rsa

(2)向各个节点拷贝

[root@hadoop03 .ssh]# ssh-copy-id hadoop01
[root@hadoop03 .ssh]# ssh-copy-id hadoop03
[root@hadoop03 .ssh]# ssh-copy-id hadoop04

         ①hadoop01:

         ②hadoop03:

         ③hadoop04:

5..ssh文件夹下的文件功能解释

known_hosts

记录ssh访问过计算机的公钥(public key)

id_rsa

生成的私钥

id_rsa.pub

生成的公钥

authorized_keys

存放授权过得无密登录服务器公钥

 

6.备注

本文中配置的是root账户中hadoop01和hadoop03的免密登录

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值