Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)

目录

1.更改主机名(便于进行操作)

        方法一

​编辑

        方法二

2.配置SSH免密登录

        1.生成秘钥

        2.移动秘钥

         3.秘钥分配

         4.验证免密登录


1.更改主机名(便于进行操作)

        本文操作需在root用户下使用。

        方法一

 我们可以直接使用以下命令来对主机名进行更改,三台虚拟机都要进行操作

vi /etc/hostname

文件初始主机名为localhost,改成你需要的即可

        方法二

我们使用这个命令并将以下内容写入文件,三台虚拟机都要进行相同操作

vi /etc/hosts   

#在文件末尾添加如下内容   
192.168.32.110 hadoop01    
192.168.32.120 hadoop02
192.168.32.130 hadoop03

我们这样做的目的是为了方便操作,并将主机名与相应的IP地址对应。改好之后可以在一台虚拟机上ping一下,测试是否成功,ping通就行。

2.配置SSH免密登录

在配置之前,如果以前配置过的,用以下命令将之前的配置文件删除。没有则无需操作

rm -rf ~/.ssh

我们先以虚拟机hadoop01为例 

        1.生成秘钥

在三台虚拟机上操作,生成各自秘钥

ssh-keygen

        2.移动秘钥

每台虚拟机用以下命令将秘钥复制到hadoop01上

ssh-copy-id hadoop1

然后使用以下命令在hadoop01上查看,是否移动成功

cat ~/.ssh/authorized_keys

在这里我是每台虚拟机移动一次查看一次,末尾的代表秘钥来源,即root@hadoop01等等

         3.秘钥分配

在复制成功之后,我们使用以下命令分配秘钥给hadoop02,hadoop03

scp -r ~/.ssh/authorized_keys hadoop2:~/.ssh/
 
scp -r ~/.ssh/authorized_keys hadoop3:~/.ssh/

如图所示,我们先输入yes,接着会要我们输入其他主机的密码,然后等待authorized_keys 100%即可

         4.验证免密登录

使用以下代码切换主机(3台虚拟机需要开机状态)

ssh hadoop01  #分别使用
 
ssh hadoop02
 
ssh hadoop03

 

 

 然后再hadoop02和hadoop03机上互相配置即可实现三机之间两两免密登录以及本机到本机。

如图所示

 

 

 

 以上就是本期文章的全部内容了,欢迎大家指出错误和积极讨论。

  • 45
    点赞
  • 177
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Apathfinder

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

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

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

打赏作者

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

抵扣说明:

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

余额充值