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

目录

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

        方法一

​编辑

        方法二

2.配置SSH免密登录

        1.生成秘钥

        2.移动秘钥

         3.秘钥分配

         4.验证免密登录

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

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

        方法一

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

vi /etc/hostname

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

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

        方法二

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

vi /etc/hosts   

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

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

我们这样做的目的是为了方便操作,并将主机名与相应的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等等

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

         3.秘钥分配

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

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

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

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

         4.验证免密登录

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

ssh hadoop01  #分别使用
 
ssh hadoop02
 
ssh hadoop03

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

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

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

如图所示

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

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

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

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

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

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

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

    原文作者:Apathfinder
    原文地址: https://blog.csdn.net/kevinlegion/article/details/125748814
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞