SSH免密登录
SSH,Secure Shell,一组安全协议,保证了远程登录和网络传输服务的安全性,防止信息泄露。即从master节点向slave节点传输数据时不需要输入密码,master节点可以跳转到slave节点目录而不需要输入登录密码。
【例:master节点】
(1)生成公钥与私钥对。输入“ssh-keygen -t rsa”,按三次enter键。生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件
(2)修改ip和hostsname映射。在4个节点中修改/etc/hosts文件(每个节点都要修改,输入“vi /etc/hosts”,删除预制的两个映射),增加内容为
IP地址 节点名称 主机名称
192.168.128.130 master master.centos.com
192.168.128.131 slave1 slave1.centos.com
192.168.128.132 slave2 slave2.centos.com
192.168.128.133 slave3 slave3.centos.com
保存退出。
(3)复制公钥到远程虚拟机中。输入“ssh-copy-id -i /root/.ssh/id_rsa.pub master”,将公钥传递到master节点,yes,输入登录密码123456
输入“ssh-copy-id -i /root/.ssh/id_rsa.pub slave1”,将公钥传递到slave1节点,yes,输入登录密码123456
输入“ssh-copy-id -i /root/.ssh/id_rsa.pub slave2”,将公钥传递到slave2节点,yes,输入登录密码123456
输入“ssh-copy-id -i /root/.ssh/id_rsa.pub slave3”,将公钥传递到slave3节点,yes,输入登录密码123456
(4)检测SSH免密登录是否成功。master节点输入“ssh slave1”,此时目录会跳转到slave1节点目录,即“[root@slave1 ~]# ”。输入“[root@slave1 ~]#exit”退出,返回master节点目录。依次尝试slave2和slave3