Linux主机间相互免密钥(脚本)

相互免密钥

  • 就是一台主机登录另一台主机的时候不需要输入密码,可以直接登录
  •  

实现相互免密钥

  • 脚本

    • #!/bin/bash
      if test -e /root/.ssh/id_rsa.pub
      then
              echo "密钥已经存在,不再重新生成"
      else
              ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa  #生成密钥
              echo 'StrictHostKeyChecking no' >> /etc/ssh/ssh_config #更改配置文件
              echo 'UserKnownHostsFile /dev/null' >> /etc/ssh/ssh_config
      fi
      
      n=$#
      echo "---------总共$n个主机-------------"
      while (($n>0))
      do
           para=`eval echo '$'"${n}"`
           echo "正在配置$para主机"
           ssh-copy-id -i ~/.ssh/id_rsa.pub root@$para  #拷贝密钥
           let "n--"
      done
  • 运行实例

    • /etc/hosts配置
    • 运行
      • Linux主机间相互免密钥(脚本)_第1张图片 
      • Linux主机间相互免密钥(脚本)_第2张图片

       

你可能感兴趣的:(Linux学习,linux)