环境:两台Centos虚拟机,配置了静态的ip。(详见虚拟机如何配置静态的IP地址的操作步骤)

192.168.75.21
192.168.75.22

第一步:为每台服务器配置静态IP地址
参见: 虚拟机中CentOS7设置固定IP地址的方法

第二步:为每台服务器配置hostname

192.168.75.21上,配置/etc/hostname中,添加“master01”内容
192.168.75.22上,配置/etc/hostname中,添加“slave02”内容

在192.168.75.21上,执行下面命令,设置hostname

[root@master01 ~]# vim /etc/hostname
master01

在192.168.75.22上,执行下面命令,设置hostname

[root@slave02 ~]# vim /etc/hostname
slave02

第三步:配置hosts文件,新增两条映射规则

192.168.75.21 master01
192.168.75.22 slave02

以下开始配置SSH无密码登录

第四步:分别在master01和slave02上,执行命令:

#ssh-keygen -t rsa,一路回车,在~/.ssh/目录下产生2个文件,分别是id_rsa和id_rsa.pub

说明:id_rsa是私钥,id_rsa.pub是公钥
私钥,需要各自机器妥善保管。
公钥,需要添加到许可证文件authorized_keys中,保证每一台机器上的公钥都在许可证文件authorized_keys中。

注意 许可证文件的路径:~/.ssh/authorized_keys

第五步:将master01的公钥文件内容,添加到许可证文件 ~/.ssh/authorized_keys 中
使用这个命令:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

说明:这个重定向符号“>>”会将命令执行后产生的标准输出重定向附加到(目标文件)该文件之后。注意,是附加到文件后面。

第六步:在slave02上,将slave02的公钥文件,添加到master01的许可证文件 ~/.ssh/authorized_keys中。.

ssh-copy-id -i ~/.ssh/id_rsa.pub root@master01

[root@slave02 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@master01
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.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@master01's password:

Number of key(s) added: 1

Now try logging into the machine, with: "ssh 'root@master01'"
and check to make sure that only the key(s) you wanted were added.

暂时各个服务器不能免密操作,根据提示,输入master01的登录密码,然后,完成上面命令。

第七步:在master01上,将master01上的许可证文件拷贝到 slave02上

[root@master01 ~]# scp ~/.ssh/authorized_keys root@slave02:~/.ssh/authorized_keys
root@slave02's password:
authorized_keys 100% 789 156.8KB/s 00:00

第八步.在master01上,使用ssh 'root@slave02'命令,测试可以直接免密直接切换到slave02上。

[root@master01 ~]# ssh 'root@slave02'
Last login: Mon Jun 24 19:24:33 2019 from master01
[root@slave02 ~]#

第九步,在slave02上,使用ssh 'root@master01'命令,测试可以直接免密直接切换到master01上。

[root@slave02 ~]# ssh 'root@master01'
Last login: Mon Jun 24 19:25:03 2019 from slave02
[root@master01 ~]#

完成!!!

参考文章:【完全分布式Hadoop】(三)集群设置SSH无密码登陆

配置SSH无密码登录【原著】的更多相关文章

  1. CentOS配置ssh无密码登录

      CentOS配置ssh无密码登录的注意点   前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service s ...

  2. Ubuntu 安装 SSH server 并配置 SSH 无密码登录

    https://hinine.com/install-and-configure-ssh-server-on-ubuntu/ Ubuntu 安装 SSH server 并配置 SSH 无密码登录 发表 ...

  3. 集群之间配置 SSH无密码登录

    集群之间配置 SSH无密码登录 配置 ssh (1)基本语法 ssh 另一台电脑的 ip 地址 (2)ssh 连接时出现 Host key verification failed 的解决方法 # ss ...

  4. 安装SSH、配置SSH无密码登录 ssh localhost

    集群.单节点模式都需要用到 SSH 登陆(类似于远程登陆,你可以登录某台 Linux 主机,并且在上面运行命令),Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server ...

  5. 配置SSH无密码登录

    首先进入目录 : /home/zuoyan/.ssh 在-的  .ssh 下 使用命令生成密钥 ssh-keygen -t rsa 敲4下回车 然后将公钥配置到需要的机器上,复制的目标机器最后是用户名 ...

  6. suse10配置SSH无密码登录的方法

    RSH配置(集群中的每台机器执行以下操作) 1.因SUSE LINUX不自带RSH-SERVER服务,所以首先要去从www.rpmfind.net 下载rsh-server服务的RPM包. 然后切换到 ...

  7. linux 配置ssh无密码登录不起作用的解决方案

    1.安装ssh 直接 sudo apt-get install openssh-server 2.查看ssh运行状态 ps -e | grep ssh 如果发现 sshd 和 ssh-agent 即表 ...

  8. 【Linux】Centos配置ssh无密码登录

    [测试环境] 刚好重新做mgr就搞下吧,主要论文好长~想多做几遍再看~ master1 192.168.13.111 master2 192.168.13.112  master3  192.168. ...

  9. CentOS下SSH无密码登录的配置

    1.确认本机sshd的配置文件(需要root权限) $ gedit /etc/ssh/sshd_config 找到以下内容,并去掉注释符"#" RSAAuthentication ...

随机推荐

  1. 如何移除woocommerce的tabs【wordpress技巧】

    我们在用woocommerce建站时有时不想让产品的review显示出来,以使单个产品页面简单而令人印象深刻,那么要如何移除tab呢?可以在主题的function.php文件定义移除tabs函数,代码 ...

  2. Codeforces 484 E. Sign on Fence

    [传送门] 题意就是给一排围栏,每个围栏都有一个高度,查询区间$\left[l, r\right]$之间长度为$w$的子区间的最小高度的最大值.首先,这个最大值肯定是这个区间里的围栏的某个高度,如果是 ...

  3. 接口调试工具Postman之自动同步Chrome cookies,实现自动登陆验证

    前言 在前后端分离开发时,做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等. ...

  4. 16-Flutter移动电商实战-切换后页面状态的保持AutomaticKeepAliveClientMixin

    底栏切换每次都重新请求是一件非常恶心的事,flutter 中提供了AutomaticKeepAliveClientMixin 帮我们完成页面状态保存效果. 1.AutomaticKeepAliveCl ...

  5. LeetCode 981. Time Based Key-Value Store

    原题链接在这里:https://leetcode.com/problems/time-based-key-value-store/ 题目: Create a timebased key-value s ...

  6. 解读Es6之 promise

            单线程:  在同一时间只能有同一任务进行.JavaScript就是一门单线程语言                 当有多个任务需要进行时,则需要进行排队,前一个执行完毕才能执行下一个; ...

  7. The Architectural Principles Behind Vrbo’s GraphQL Implementation

    转自:https://medium.com/expedia-group-tech/graphql-component-architecture-principles-homeaway-ede8a58d ...

  8. 何时使用 django 以及何时不用?

    选择一种语言和框架,因为你在上一个项目中使用了它或者因为你更熟悉它,但是这不是正确的方法. 项目启动 在开始一个新的软件项目之前,您需要评估哪种语言和框架最适合您所期望的结果.什么对你最重要?安全性. ...

  9. Math小记

    20161231 黄金分割比:短/长=长/(短+长)=((根号5)-1)/2 ≍ 0.618 斐波那契数列前后两项的比值存在极限.设其中三个数为a.b.(a+b),则当项数趋于无穷时有a/b=b/(a ...

  10. Junit TDD

    参考链接:https://www.w3cschool.cn/junit/ 什么是 JUnit? JUnit 是一个 Java 编程语言的单元测试框架.JUnit 在测试驱动的开发方面有很重要的发展,是 ...