zoukankan      html  css  js  c++  java
  • 利用ssh-copy-id复制公钥到多台服务器

    http://www.cnblogs.com/panchong/p/6027138.html?utm_source=itdadao&utm_medium=referral

    # 连接新主机时,不进行公钥确认
    ssh-copy-id -o StrictHostKeyChecking=no root@10.10.5.133
    
    # 安装sshpass包
    yum install sshpass
    
    # 将ssh公钥复制到远程主机
    sshpass -p 'YOUR_PASSWORD' ssh-copy-id -o StrictHostKeyChecking=no root@10.10.5.133
    
    
    # 可以将远程主机的域名或IP地址记录在一个文件中,比如记录在remote-hosts文件中,运行下面的脚本就能批量的将公钥复制到远程主机中
    for host in $(cat remote-hosts)
    do
        sshpass -p 'YOUR_PASSWORD' ssh-copy-id -o StrictHostKeyChecking=no root@${host}
    done
    
    # 如果每台主机的密码不一样,可以将密码记录在remote-hosts文件中,通过cut命令分割,可以分别获得主机的IP地址或域名和对应的密码,当然如果ssh的端口号不是默认的22,也可以一并记录。如下列格式:
    10.10.10.10:2222:YOURPASSWORD
    
    #脚本如下
    for host in $(cat remote-hosts)
    do
       ip=$(echo ${host} | cut -f1 -d ":")
       port=$(echo ${host} | cut -f2 -d ":")
       password=$(echo ${host} | cut -f3 -d ":")
       sshpass -p ${password} ssh-copy-id -p ${port} -o StrictHostKeyChecking=no root@${ip}
    done
  • 相关阅读:
    组合,多态,封装
    继承and派生
    面向对象编程 类 后补充了元类 和单例
    数据结构与算法(Python)
    git版本控制系统命令
    python数据类型
    MVC与MTV模型及Django请求的生命周期
    linux目录文件及系统启动知识
    linux命令汇总
    Python字符串和列表的内置方法
  • 原文地址:https://www.cnblogs.com/huamingao/p/7729453.html
Copyright © 2011-2022 走看看