多台虚拟机免密登录ssh

发布于:2022-11-09 ⋅ 阅读:(11) ⋅ 点赞:(0) ⋅ 评论:(0)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、ssh是什么?

“ssh 是一种协议 SSH(Secure Shell) 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

二、使用步骤

1.前提准备

1.例如:三台虚拟机的免密登录
HadoopMaster:192.168.43.19(ip地址不要冲突)
HadoopSlave01:192.168.43.25(ip地址不要冲突)
HadoopSlave02:192.168.43.26(ip地址不要冲突)
2**.ip 与 hostname** 绑定 :

vi /etc/hosts
#内容为以下(根据自身的ip主机名设置)
192.168.43.19 HadoopMaster
192.168.43.25 HadoopSlave01
192.168.43.26 HadoopSlave02

在这里插入图片描述
解析
此操作只能在root用户下进行。

2.生成密钥和公钥

代码如下:

ssh-keygen -t rsa
cd .ssh

在这里插入图片描述
在这里插入图片描述
解析
若是之前设置过免密的录但是未成功,则在设置免密前执行以下代码

rm -rf ./.ssh

以免出现文件冲突。

3.远程传输配置好的文件

代码如下:

cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys hadoop@HadoopSlave01:~/.ssh/
scp ~/.ssh/authorized_keys hadoop@HadoopSlave02:~/.ssh/

1.文件传入第一台
在这里插入图片描述
1.注意要输入yes,和密码。建立免密要先输入密码,
2.有时候免密第一次登录时也要输入密码,但是后期登录不需要输入密码了
3.hadoop是我们要免密登录的用户名HadoopSlave01主机名
4.scp :复制文件远程传输
5.远程传入文件后,ll查看HadoopMaster的.ssh文件中多出一个文件authorized_keys
6.cp:复制指令。

2.文件传入第二台
在这里插入图片描述
1.注意要输入yes,和密码。建立免密要先输入密码,
2.有时候免密第一次登录时也要输入密码,但是后期登录不需要输入密码了
3.hadoop是我们要免密登录的用户名,HadoopSlave02是主机名
4.scp :复制文件远程传输
5.远程传入文件后,ll查看HadoopMaster的.ssh文件中多出一个文件authorized_keys。
在这里插入图片描述

2.查看是否免密登录成功

代码如下(示例):

ssh Hadooplave01
ssh HadoopMaster
ssh HadoopSlave02

在这里插入图片描述
1.ssh远程登录HadoopS啦ve后要记得登回HadoopMaster再继续登录HadoopSlave02;
登回HadoopMaster时要输入密码,因为我们密钥建立从HadoopSlave01到HadoopMaster的免密。
在这里插入图片描述