在搭建完三个Linux(centos7)虚拟机并能够相互ping成功的前提下,现在来实现这个三个节点之间的免密登录。通信工具就是ssh(secure shell),sshzhu提供了两种通信节点之间的安全验证方法:
1.基于口令的验证:用账户和密码来验证登录
2.基于密钥的验证:需要在本地生产密钥对,然后将其中的公钥 上传至远程主机,登录时会与远程主机的公钥进行比较。这种方式更为安全
在三个节点中执行下面命令,生产密钥文件
#ssh-keygen
执行命令后会要求确认密钥文件的存储位置(默认~/.ssh/),这个过程直接按“Enter”键即可,id_rsa是本机私钥文件,id_rsa.pub是本机公钥文件
步骤二分别在三个节点中执行下面命令:
#ssh-copy-id hadoop01 #ssh-copy-id hadoop02 #ssh-copy-id hadoop03
这个过程会要求输入yes或者no,这里直接输入yes,然后输入主机密码
步骤三在各节点用以下命令测试ssh免密登录
#ssh hadoop01 #ssh hadoop02 #ssh hadoop03



