大家好,最近在学习大数据,一些环境的搭建就随笔记录下来,下面为大家演示的是集群的ssh免密登陆的配置。
操作步骤:
1.集群环境:CentOS6.5,三台主机名分别为master,slave1,slave2
2.为三台虚拟机配置主机名映射:
根目录下输入命令 vim /etc/hosts,编辑hosts文件,添加三台机器的ip映射。我的配置如下
此处需要注意,上面的两行千万不要删除和更改,否则必然报错。三台机器都需要配置。
3.为每台机器都生成秘钥公钥
1:cd /
2 :ssh 本机的主机名或者ip,因为有的机器可能没有.ssh文件,所以先要ssh ip 生成.ssh
文件。如果主机名为master,ssh master。主机名是slave1就是:ssh slave1。三台机器都要执行此操作。
3: cd ~/.ssh //进入到.ssh目录下,直接cd .ssh是不能进入到.ssh文件
4:ssh-keygen -t rsa //命令执行时连续敲三次回车符即可;
已经生成私钥和公钥,三台虚拟机分别执行此操作。
5:cp id_rsa.pub authorized_keys 复制id_rsa.pub文件改名为authorized_keys。authorized_keys这个文件本身并不存在,我们使用cp命令复制的id_rsa.pub。authorized_keys这个文件里面存的就是公钥。三台虚拟机都执行cp id_rsa.pub authorized_keys 命令。
6:分别打开三台虚拟机的authorized_keys文件,将另外两台机器里面的秘钥复制到本台机器中。
配置到这里,基本就结束了。剩下的就是,分别用一台机器去ssh另外两台机器,第一次是需要输入密码的。往后就不需要了。
如有错漏请留言,作者及时更改,谢谢。