一、搭建准备

1、准备3台Linux虚拟机

我这边采用的是CentOS-6.9版本的系统

centos:CentOS-6.9-x86_64-bin-DVD1.iso

              CentOS-6.9-x86_64-bin-DVD2.iso

 

2、三台机器做主机名与IP地址的映射 

 

centos 快速搭建SSH免密登陆

IP地址自己按照自己的虚拟机进行配置,此处省略。

备注:每台机器都是如此配置

3、三台机器执行以下命令(root用户来执行)

service iptables stop

chkconfig iptables off

4、三台机器关闭selinux

centos 快速搭建SSH免密登陆

5、三台机器更改主机名

centos 快速搭建SSH免密登陆

6、重启三台机器

reboot  -h  now

二、正式搭建

1、三台机器生成公钥与私钥

在三台机器执行以下命令,生成公钥与私钥

ssh-****** -t rsa

执行该命令之后,按下三个回车即可

centos 快速搭建SSH免密登陆

2、拷贝公钥到同一台机器

三台机器将拷贝公钥到第一台机器

三台机器执行命令

[[email protected] ~]#   ssh-copy-id node01.hadoop.com

[[email protected] ~]#   ssh-copy-id node01.hadoop.com

[[email protected] ~]#   ssh-copy-id node01.hadoop.com

centos 快速搭建SSH免密登陆

此时三个公钥在同一个文件里面

3、复制第一台机器的认证到其他机器

将第一台机器的公钥拷贝到其他机器上

在第一天机器上面指向以下命令

scp /root/.ssh/authorized_keys node02.hadoop.com:/root/.ssh

scp /root/.ssh/authorized_keys node03.hadoop.com:/root/.ssh

4、进行第一次互信操作

ssh  node01  

ssh  node02

ssh  node03

node01与node02、node03各自进行互信操作

5、最后效果

centos 快速搭建SSH免密登陆

有些互信失败可能是权限不对,我这边/root/.ssh/下的文件权限如下:

centos 快速搭建SSH免密登陆

 

 

 

 

 

 

 

相关文章: