centos集群下的ssh免密登录

133 阅读1分钟

配置ssh免密登录

这一步是为了集群之间能互相通信

打开host配置文件

vim etc/hosts

在其中添加所有服务器或虚拟机节点ip和对应的域名,如下所示:

因为我是为了搭建hadoop集群所以给机器取名hadoop

192.168.25.101 机器的名字

192.168.25.102 hadoop02

192.168.25.103 hadoop03

保存退出

然后给每台机器设置hostname,刚刚在配置文件里写的什么名字现在就设置什么名字,名字要和ip对应

如配置文件里是:192.168.25.102 hadoop02

那么192.168.25.102 这台机器的hostnam设置

hostname hadoop02

其他机器以此类推

创建密钥:

ssh-keygen

连续回车即可

注意在执行该命令之前应该检查是不是在root家目录

复制公钥到其他节点

ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.102 #复制密钥

ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.103 #复制密钥

别忘了自己也要配置

ssh-copy-id -i .ssh/id_rsa.pub root@192.168.135.101 #复制密钥

其他机器也要按照这个步骤完成配置

配置完成之后试试免密登录其他机器

ssh ip