文章目录

  • 1、目标
  • 2、前期准备
  • 3、生成公钥
  • 4、复制公钥要其他节点
  • 5、如何取消免密登录

1、目标

通过ssh方式登录各个主机,并且不需要输入密码,其中ssh命令的格式如下:

ssh [-l login_name] [-p port] [user@]hostname

2、前期准备

我这里的有几台CentOS7的虚拟机,虚拟机的主机名和IP地址如下所示:

192.168.223.131 hadoop-master
192.168.223.128 hadoop-slave1
192.168.223.129 hadoop-slave2
192.168.223.130 hadoop-slave3

如果以上内容还没有添加到hosts文件的需要先添加到hosts文件:

[root@hadoop-master ~]# vi /etc/hosts192.168.223.131 hadoop-master
192.168.223.128 hadoop-slave1
192.168.223.129 hadoop-slave2
192.168.223.130 hadoop-slave3

3、生成公钥

首先使用

[root@hadoop-master hadoop]# ssh-keygen

然后连续回车就会出现下面内容:

[root@hadoop-master hadoop]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XLxBYgPSJF0op8bKUYkRdCEHIjb4A2VczZsSsKXeUXU root@hadoop-master
The key's randomart image is:
+---[RSA 2048]----+
|+*XBOO+=* E      |
|=o+B=+B. *       |
| ooo.= o  +      |
| .+.=.o. . o     |
| ..=..  S .      |
|  o              |
|                 |
|                 |
|                 |
+----[SHA256]-----+

通过如下的命令查看生成的.ssh目录下文件

[root@hadoop-master ~]# cd ~
[root@hadoop-master ~]# ls -atrl|grep ssh
drwx------.  2 root root    57 8月   8 16:17 .ssh

4、复制公钥要其他节点

[root@hadoop-master ~]# cd ~
[root@hadoop-master ~]# ssh-copy-id -i .ssh/id_rsa.pub root@hadoop-slave1

然后输入密码会有如下内容:

[root@hadoop-master ~]# ssh-copy-id -i .ssh/id_rsa.pub root@hadoop-slave1
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@hadoop-slave1's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'root@hadoop-slave1'"
and check to make sure that only the key(s) you wanted were added.

以上代表添加公钥成功了。测试一下:

[root@hadoop-master ~]# ssh root@hadoop-slave1
Last failed login: Sat Aug  8 16:00:11 CST 2020 from hadoop-master on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sat Aug  8 15:53:42 2020 from 192.168.223.1
[root@hadoop-slave1 ~]#

从如上日志,我们可以看出我们已经成功从hadoop-master主机登录到了hadoop-slave1同理,我们将公钥拷贝到其他服务器上

如果要几个服务器之间都能免密登录,需要将上面的步骤重复在几台主机上操作即可。

5、如何取消免密登录

有时候免密登录只是为了测试方便,测试完了还要恢复回去?如何操作?我们添加公钥的时候是将将A主机的公钥添加到B主机,如果A主机登录B主机要输入密码则需要在B主机上去掉A的公钥。比如下面的例子,我们在hadoop-slave1中去掉了hadoop-master的公钥。

[root@hadoop-slave1 ~]# cd ./.ssh
[root@hadoop-slave1 ~]# vi authorized_keys
[root@hadoop-slave1 ~]#$ cat authorized_keys #ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDiUjCuy0zCFIwVkMRsHkn+SPk4oSAYIjmI9tRT1/7wS7nkaqhoK68fHosF07g6Hwl90Gx5yfXbz1qfQXhA8dVMJnNSkSsJHCSVbRcI5nqBZhVz3Ohj1YbGnPRSr23sIfPsZv2Ajvlfu/GQu0n7hkhWbbITxwxUabGU7UZ6QpiQnKPvFOvluSQWuZ296HkmxoeEhRGDedJGf2vHJyzKIypUZTe0R2eH1WOaaNNSXQa/OjBP/i4SnnU4oMaidPJt+KWHhvYatpuEF4RUhoR7FaGaysDw6lUATLfbhgYq86EmUzqEe+OwFwgYBDWQ80s9DfHp5OjsAxc8u3sBIGIuxgeP root@hadoop-master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCcR6rzK2wk/y01qmhErV3PDRzU5rMPjylfipQfuymSnRl1pKTqyQll1Aw3QOX1/npkMxajqCQFr9UOrtRaxd/gricdGSuTh3IOw905fdwAmllaaRm6kNuQ4G+fN8t/LNWG8qqmvxjCi6MafOOZFDkUXMIakXxMSbCy6fp0e4vA3j5Kjq+rUPCHnid6Tb96zKlgeBsDbUxpYWj7VsfmlG16X+GrEMZ19T+eLoPIdT9jGEuw6N54oC3UWuhcSY2+dUD7acDQ3Ig1mp9JVe9N8jCaPIwbEc5rUOEkHhj4+CTqwkuK9fnm11I6RTuRt3x6oNQS9t60Eg/WRSPjx4hoC88p root@hadoop-slave2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1ba/DQTS+rEeYsNQr+9C8WxbT2kWx9PSsOhEyR+dDCzKBlD0ssZJkQkXA9O9BBn8srrLTVSqiMs+A/DtkSasZCh7NO2QtNZzRP3UsVwPvqeeyYicKSIndo/FiKTEeCC3R/HkquAw2/d5YjDJkSHfrtlQxcJka755s/a5uXCL7CtYMU5kBG2J27dotm6uH11Sa9jihMGvAcllDTPBXQs3gENhU8nBXYEBof0lltvTmyiDRY4Onw+5z94fXG3n2S5aXNP8h7Ykkyjm20QbZqEYais62KMwv7bSIAQeBUZqpDjw5PMblHr9rNKTnpgLEE2Bx8CjRdZChAbM4kf9SpdzH root@hadoop-slave3

然后使用hadoop-master来远程登录hadoop-slave1的时候提示我们输入密码了

[root@hadoop-master ~]# ssh root@hadoop-slave1
root@hadoop-slave1's password:

CentOS7虚拟机之间设置免密登录相关推荐

  1. linux服务器之间设置免密登录

    linux服务器之间设置免密登录 搞三台虚拟机 我的三台虚拟机是 192.168.30.101 192.168.30.102 192.168.30.103 改一下主机名 vi /etc/hostnam ...

  2. 虚拟机之间相互免密登录

    首先,要有两台虚拟机.本人两台虚拟机分别是master和single.现在想实现两台虚拟机之间相互免密登录. 现当前连接的虚拟机为master.想免密登录single.反之,single免密登录mas ...

  3. hadoop 添加删除机器以及设置免密登录

    添加hadoop机器 先在slaves中添加机器 然后启动datanode $: ./usr/hadoop-0.20.2-cdh3u4/bin/hadoop-daemon.sh start datan ...

  4. ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法

    免密登录失败 ssh设置免密登录后登录仍需密码可能的原因,home 路径下的对应用户权限不对,或者 .ssh 文件夹权限不对,/home/$user 和 /home/$user/.ssh 路径必须是 ...

  5. linux搭建sftp服务器并设置免密登录

    参考资料:linux环境快速搭建sftp服务以及设置免密 - 渐逝的星光 - 博客园 (cnblogs.com) 网上很多搭建sftp的文章,最后免密登录设置都有点问题,研究了一下终于通了,做个记录 ...

  6. 关于设置不同linux主机之间ssh免密登录简易方法

    2019独角兽企业重金招聘Python工程师标准>>> 在linux日常中,经常会有ssh链接其他主机服务器的action,也学习过大家日常用配置ssh免密登录的方法. 小编今天在这 ...

  7. Linux主机之间配置免密登录

    需求:linux主机上配置免密登录其他服务器 系统环境:centos7 主机A:192.168.149.150 主机B:192.168.149.153 示例:在主机A上配置免密登录主机B 1.主机A上 ...

  8. 20210829-基于CentOS7/Linux配置ssh免密登录

    #关键字:Linux,CentOS7,ssh 登录,免密登录 目录 一.目标: 二.环境说明: 三.配置步骤: 一.目标: 1. 从一台机器使用 'shh 主机名'命令登录另一台机器时不用输入密码. ...

  9. Mysql 更改密码详解及设置免密登录

    更改密码: 5.7版本以前: update mysql.user set password=password('root') where user='root'; 5.7及以上: update mys ...

最新文章

  1. libstrophe 安装
  2. springmvc +bootstrap创建简单web项目
  3. 强化学习2——有模型强化学习MDP(搬砖马尔科夫,贝尔曼等式)
  4. UE4如何贴混合贴图_UE4[蓝图]动态积雪材质的实现(一)
  5. 吴恩达《深度学习》第四门课(4)特殊应用:人脸识别和神经风格迁移
  6. LintCode-7-二叉树的序列化和反序列化
  7. 安装SQL2005示例数据库
  8. android html片段,详解Android WebView加载html片段
  9. 如何显示mac的隐藏文件夹
  10. pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
  11. 如何为水晶报表rpt文件添加数据连接
  12. 13位知名科技公司CEO首份工作揭秘
  13. 第十七周博客作业西北师范大学|李晓婷
  14. java实现word转换pdf并批量生成水印
  15. 触摸屏怎么禁止浏览器窗口的缩放
  16. 关于内部排序的小总结
  17. 科学革命——承认自己无知的革命
  18. php 502 bad gateway 解决方法
  19. 《转》禅意设计:网络简洁设计的缘起和未来
  20. 我用Python写自动刷代理服务IP的经过

热门文章

  1. SAP 将smartforms的报表转成PDF
  2. 关于SAP 对生产订单的月度结算
  3. 买走5355.5万张床垫的年轻人,实现“深睡自由”了吗?
  4. JAVA中怎么设置文本域位置_java – 如何在JTextArea中更改文本的位置
  5. python往mysql存入数据_Python操作mysql之插入数据
  6. contains不区分大小写_趣读丨2020祝福语怎么发才不像是群发?全网独一份的模板安排上了!...
  7. C语言头文件深入理解
  8. SQL语言之DQL语言学习(十)子查询
  9. CTF-Python常用函数语段详解;
  10. CTF-Misc-常用知识点