背景介绍

搭建集群的时候需要频繁的到个个节点上去,因此需要设置节点之间的免密登录

集群免密登录

基本信息

主机名 系统 ip
master(服务端) Centos8 stream 172.16.34.122
node1(客户端) Centos8 stream 172.16.34.123

相关配置

  1. 修改hosts文件
    vi /etc/hosts
    #添加
    172.16.34.122 master
    172.16.34.123 node1
  2. 在每台机器上都生成秘钥对
    ssh-keygen -t rsa
    输入三次回车后,在家目录下会生成 .ssh 文件夹
    ls -a

    在 .ssh 目录下会看见 id_rsa(私钥)和 id_rsa.pub (公钥)
  3. 将 master 的 id_rsa.pub 复制到 node1
    scp ~/.ssh/id_rsa.pub root@node1:~/.ssh/master_pub

  4. 合并 master_pub 和 node1 的 id_rsa.pub 合并为 authorized_keys
    cat master_pub id_rsa.pub > authorized_keys
  5. 将生成好的 authorized_keys 发送回 master
    scp authorized_keys root@master:~/.ssh/authorized_keys
  6. 测试成功

参考

linux 集群免密登录,多种方式,详细
CentOS7 ssh免密码访问