1、集群中所有机器都执行如下命令来生成公钥、私钥对。

    1. ssh-keygen -t rsa -P ‘’

    -P表示密码,-P ‘’ 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

    2、所有机器之间互相拷贝公钥。或者一台机器拷贝一遍后复制authorized_keys内容到其他机器也可以。示例如下。

    1. # 拷贝公钥至slave1
    2. ssh-copy-id -i slave1

    注意:authorized_keys文件权限要为600.

    3、对所有服务器进行设置,使其只允许密钥验证,拒绝传统的口令验证方式。修改PasswordAuthenticationno。记得在修改配置文件后保存并重启sshd服务程序。

    1. [root@master ~]# vim /etc/ssh/sshd_config
    2. ………………省略部分输出信息………………
    3. # To disable tunneled clear text passwords, change to no here!
    4. #PasswordAuthentication yes
    5. #PermitEmptyPasswords no
    6. PasswordAuthentication no
    7. ………………省略部分输出信息………………
    8. [root@master ~]# systemctl restart sshd

    4、验证。在客户端使用ssh登录到服务器,此时无须输入密码也可以成功登录。