目录
1.检查SSH
输入如下命令,以检查每个虚拟机上是否安装了ssh和启动了ssh服务 。
rpm -qa | grep ssh
如图所示则表示已经安装了 。
如果没有安装,输入以下命令:
yum -y install openssh openssh-server openssh-clients
2.进入.ssh文件
在根目录下使用如下命令,查看.ssh文件。
[root@hadoop01 ~]# ls -al
.ssh文件里刚开始是没有子文件的,随着我们的使用,生成了“known_hosts”文件,其中的内容是访问过的主机的名称。
3.生成公钥和私钥
在.ssh文件下,输入命令:
[root@hadoop01 .ssh]# ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
完成后,在.ssh文件下输入如下命令,查看生成的2个文件:id_rsa(私钥)、id_rsa.pub(公钥)
[root@hadoop01 .ssh]# ll
4.在hadoop01上配置各个节点的免密登录
(1)将公钥拷贝到要免密登录的目标机器上
①拷贝到hadoop03
[root@hadoop01 .ssh]# ssh-copy-id hadoop03
需要输入一次yes,和一次密码。
这时候输入命令查看文件,可以看hadoop03多了个文件,是hadoop01的公钥。
可以查看一下公钥文件的内容。
这时候在hadoop01中访问hadoop03就不需要输入密码了,用exit登出。
②拷贝到hadoop04
[root@hadoop01 .ssh]# ssh-copy-id hadoop04
需要输入一次yes,和一次密码。
③还要拷贝到自己(hadoop01),因为自己登陆自己也需要密码。
[root@hadoop01 .ssh]# ssh-copy-id hadoop01
只需要输入一次密码即可。
成功。
5.在hadoop03上配置各个节点的免密登录
注意: 步骤和上面相同
(1)生成公钥和私钥
[root@hadoop03 .ssh]# ssh-keygen -t rsa
(2)向各个节点拷贝
[root@hadoop03 .ssh]# ssh-copy-id hadoop01
[root@hadoop03 .ssh]# ssh-copy-id hadoop03
[root@hadoop03 .ssh]# ssh-copy-id hadoop04
①hadoop01:
②hadoop03:
③hadoop04:
5..ssh文件夹下的文件功能解释
known_hosts | 记录ssh访问过计算机的公钥(public key) |
id_rsa | 生成的私钥 |
id_rsa.pub | 生成的公钥 |
authorized_keys | 存放授权过得无密登录服务器公钥 |
6.备注
本文中配置的是root账户中hadoop01和hadoop03的免密登录