Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)

系列文章传送门

Hadoop入门(一)——CentOS7下载+VM上安装(手动分区)图文步骤详解(2021)
Hadoop入门(二)——VMware虚拟网络设置+Windows10的IP地址配置+CentOS静态IP设置(图文详解步骤2021)
Hadoop入门(三)——XSHELL7远程访问工具+XFTP7文件传输(图文步骤详解2021)
Hadoop入门(四)——模板虚拟机环境准备(图文步骤详解2021)
Hadoop入门(五)——Hadoop集群搭建-克隆三台虚拟机(图文步骤详解2021)
Hadoop入门(六)——JDK安装(图文步骤详解2021)
Hadoop入门(七)——Hadoop安装(图文详解步骤2021)
Hadoop入门(八)——本地运行模式+完全分布模式案例详解,实现WordCount和集群分发脚本xsync快速配置环境变量 (图文详解步骤2021)
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)

文章目录

  • Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)
    • 系列文章传送门
    • 免密登录原理
    • 1 ) 配置 ssh
      • (1)基本语法
      • (2)ssh 连接时出现 Host key verification failed 的解决方法
      • (3)退回到 hadoop102
    • 2 ) 无密钥配置
      • (1)免密登录原理
      • (2)生成公钥和私钥
      • (3)将公钥拷贝到要免密登录的目标机器上
    • 总结流程
      • 步骤1 生成公钥和私钥
      • 步骤2 将公钥拷贝到要免密登录的目标机器上
    • 3 ).ssh 文件夹下 (~/.ssh ) 的文件功能解释

免密登录原理

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第1张图片

私钥始终掌握在自己的服务器上,不要给别人,否则服务器秘密被泄露,通常公钥拷贝给对方,对方将公钥放在一个已授权的文件,只要放在这个文件,后续再访问这个,查到有对应的公钥,相当于两台服务器已经达成协议,允许访问。

1 ) 配置 ssh

(1)基本语法

ssh 另一台电脑的 IP 地址
我们先用hadoop102访问一下hadoop103

[leokadia@hadoop102 ~]$ ssh hadoop103
用hadoop102访问了hadoop103,二者均出现.ssh文件

ls -al 查看所有隐藏文件

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第2张图片

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第3张图片

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第4张图片

(2)ssh 连接时出现 Host key verification failed 的解决方法

[leokadia@hadoop102 ~]$ ssh hadoop103
➢ 如果出现如下内容
Are you sure you want to continue connecting (yes/no)?
➢ 输入 yes,并回车

(3)退回到 hadoop102

[leokadia@hadoop103 ~]$ exit

2 ) 无密钥配置

(1)免密登录原理

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第5张图片

(2)生成公钥和私钥

[leokadia@hadoop102 .ssh]$ pwd
/home/leokadia/.ssh

[leokadia@hadoop102 .ssh]$ ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件 id_rsa(私钥)、id_rsa.pub(公钥)
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第6张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第7张图片

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

[leokadia@hadoop102 .ssh]$ ssh-copy-id hadoop102
[leokadia@hadoop102 .ssh]$ ssh-copy-id hadoop103
[leokadia@hadoop102 .ssh]$ ssh-copy-id hadoop104
注意:
还需要在 hadoop103 上采用 leokadia 账号配置一下无密登录到 hadoop102、hadoop103、
hadoop104 服务器上。
还需要在 hadoop104 上采用 leokadia 账号配置一下无密登录到 hadoop102、hadoop103、
hadoop104 服务器上。
还需要在 hadoop102 上采用 root 账号,配置一下无密登录到 hadoop102、hadoop103、
hadoop104;
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第8张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第9张图片

总结流程

步骤1 生成公钥和私钥

[leokadia@hadoop102 .ssh]$ ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件 id_rsa(私钥)、id_rsa.pub(公钥)
这些密钥是102的
如果在103,104上生成的就是其自己的,我们分别在三个虚拟机都执行这个命令,让三台虚拟机都生成自己的密钥。

步骤2 将公钥拷贝到要免密登录的目标机器上

对每台已经生成自己密钥的虚拟机依次执行以下三个命令:
[leokadia@hadoop102 .ssh]$ ssh-copy-id hadoop102
[leokadia@hadoop102 .ssh]$ ssh-copy-id hadoop103
[leokadia@hadoop102 .ssh]$ ssh-copy-id hadoop104

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第10张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第11张图片

不过还有个问题
在这里插入图片描述

我在root上访问hadoop103还是要密码,因此我们在每台主机的root用户再配置下免密登录
这里只展示hadoop102 root用户的配置:
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第12张图片
算了,不放心你们,把103,104root用户对三台虚拟机的免密配置截图都贴给你们:

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第13张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第14张图片

既然都配置好了,那我来测试一下,免密登录有多方便!
还记得上一张的集群分发脚本吗?
当时分发是要挨个输密码的

还记得我们当时测试在hadoop102中建立的a.txt吗?
当时103,104都没有
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第15张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第16张图片

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第17张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第18张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第19张图片
Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第20张图片

3 ).ssh 文件夹下 (~/.ssh ) 的文件功能解释

Hadoop入门(九)——SSH免密登录 配置(图文详解步骤2021)_第21张图片

你可能感兴趣的:(大数据应用,hadoop,ssh,linux,大数据)