1、集群中所有机器都执行如下命令来生成公钥、私钥对。
ssh-keygen -t rsa -P ‘’
-P表示密码,-P ‘’ 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
2、所有机器之间互相拷贝公钥。或者一台机器拷贝一遍后复制authorized_keys内容到其他机器也可以。示例如下。
# 拷贝公钥至slave1ssh-copy-id -i slave1
注意:authorized_keys文件权限要为600.
3、对所有服务器进行设置,使其只允许密钥验证,拒绝传统的口令验证方式。修改PasswordAuthentication为no。记得在修改配置文件后保存并重启sshd服务程序。
[root@master ~]# vim /etc/ssh/sshd_config………………省略部分输出信息………………# To disable tunneled clear text passwords, change to no here!#PasswordAuthentication yes#PermitEmptyPasswords noPasswordAuthentication no………………省略部分输出信息………………[root@master ~]# systemctl restart sshd
4、验证。在客户端使用ssh登录到服务器,此时无须输入密码也可以成功登录。
