1、环境介绍
master:192.168.21.10
node01:192.168.21.11
node02:192.168.21.12
2、准备工作
关闭防火墙和selinux,三台主机的主机名和ip写入/etc/hosts
3、生成秘钥文件(三台主机都要配置)
ssh-keygen -t rsa
生成好后用户家目录下的.ssh文件下会生成两个文件
id_rsa: 私钥
id_rsa.pub:公钥
将三台机器的公钥文件合并到authorized_keys
cat /root/.ssh/id_rsa.pub >> authorized_keys
ssh root@k8s-node01 cat /root/.ssh/id_rsa.pub >> authorized_keys
ssh root@k8s-node02 cat /root/.ssh/id_rsa.pub >> authorized_keys
然后将authorized_keys文件复制到node01和node02上
scp /root/.ssh/authorized_keys root@k8s-node01:/root/.ssh/
scp /root/.ssh/authorized_keys root@k8s-node02:/root/.ssh/
然后就可以免密登录了
总结:在ssh的配置文件中默认使用的是authorized_keys,也可自行更改,更改后,重启sshd服务
配置文件路径:/etc/ssh/sshd_config