配置免密钥登录
1)生成公钥(ssh-keygen命令默认会将公钥放在/root/.ssh目录下)
代码:# ssh-keygen -t rsa(三次回车)
注意:三台虚拟机都需执行
2)在master上:
解释 :# ls -a (查看是否有.ssh文件,ls -a查看所有文件及目录,包括隐藏的)
# cd .ssh/ (进入.ssh目录)
# ssh-copy-id master (yes,虚拟机密码)
汇总
1.先对master,slave1,slave2自身做免密,如上述步骤,ssh-copy-id 后空格加所在主机名。
2.1 master上: # ssh-copy-id slave1(yes,虚拟机密码)
# ssh-copy-id slave2(yes,虚拟机密码)
2.2 slave1上: # ssh-copy-id master(yes,虚拟机密码)
# ssh-copy-id slave2(yes,虚拟机密码)
2.3 slave2上:# ssh-copy-id master(yes,虚拟机密码)
# ssh-copy-id slave1(yes,虚拟机密码)
3.(在进入.ssh目录的情况下)
#ls ---(找到authorized_keys文件)
#cat authorized_keys ---(分别在三台虚拟机上查看配置的免密钥,如下图,则免密配置成功)
综上,有许多小细节要注意,以防配置出错