zoukankan      html  css  js  c++  java
  • 批量分发公钥

    01. 免交互创建秘钥对

    ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ""

     02. 免交互分发公钥,可以指定用户分发,默认是root

    centos 7

    yum install sshpass -y
    sshpass -p123456 ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" root@10.0.3.56

    centos 6

      sshpass -p123456 ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no root@10.0.3.56"

    3.免交互批量分发公钥脚本

    #!/bin/bash
    
    #chuangjian,key pair
    rm -f /root/.ssh/id_dsa*
    ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" -q
    #install sshpass
    yum install sshpass -y &>/dev/null
    
    #  fenfa key file
    for ip in `cat /server/scripts/game_ip.txt`
    do
      echo "===== fenfa key to host $ip ====="
      sshpass -proot密码  ssh-copy-id  -i  /root/.ssh/id_dsa.pub "-o StrictHostkeyChecking=no root@$ip"
      echo "============= fenfa end =================="
      echo ""
    done

    4. 批量管理脚本

    #!/bin/bash
    
    CMD="$1"
    
    if [ $# -ge 1 ];then
    
       for ip in ·cat game_ip.txt·
    
       do
    
           echo  "====== host $ip info ========"
    
           ssh $ip $CMD
    
           echo  "======================================"
    
           echo  ""
    
       done
    
    else
    
      exit
    
    fi
  • 相关阅读:
    spring学习之模拟spring(spring原理解析)-01.xml文件的解析
    存储过程学习
    对象的深浅拷贝
    JavaScript 面向对象编程思想(二)
    深层剖析JavaScript 一
    深入剖析 css
    Vuex 总结
    h5 微信授权
    LeetCode
    echarts-liquidfill
  • 原文地址:https://www.cnblogs.com/root0/p/9970056.html
Copyright © 2011-2022 走看看