• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

    需求

    批量实现自动发送公钥到远程主机

    环境

    firewalld:关闭
    selinux:关闭

    实现方式

    sshpass命令

    #!/bin/bash
    #
    #********************************************************************
    #Author:      hechunping
    #QQ:        ×××
    #Date:       2019-11-07
    #FileName:     ssh-sshpass.sh
    #URL:        hexiaoshuai.blog.51cto.com
    #Description:    The test script
    #Copyright (C):   2019 All rights reserved
    #********************************************************************
    NET=172.20.200
    USER=(root hechunping)
    PASSWORD=123456
    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa > /dev/null
    sed -i '/StrictHostKeyChecking/c StrictHostKeyChecking no' /etc/ssh/ssh_config
    rpm -q sshpass > /dev/null || yum -y install sshpass > /dev/null
    for i in {1..254} ; do
    {
      sshpass -p $PASSWORD ssh-copy-id -i ${USER[0]}@${NET}.${i} > /dev/null
    }
    done
    wait

    shell调用expect命令

    #!/bin/bash
    #
    #********************************************************************
    #Author:      hechunping
    #QQ:        ×××
    #Date:       2019-11-07
    #FileName:     ssh-expect.sh
    #URL:        hexiaoshuai.blog.51cto.com
    #Description:    The test script
    #Copyright (C):   2019 All rights reserved
    #********************************************************************
    NET=172.20.200
    USER=(root hechunping)
    PASSWORD=123456
    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa > /dev/null
    for i in {1..254} ; do
    {
    expect EOF
    spawn ssh-copy-id -i ${USER[0]}@${NET}.${i}
    expect {
      "yes/no" { send "yes\n";exp_continue }
      "password" { send "${PASSWORD}\n" }
    }
    expect eof
    EOF
    }
    done
    wait

    总结

    以上所述是小编给大家介绍的shell脚本实现ssh-copy-id批量自动发送公钥到远程主机,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • shell中如何批量注释和取消注释
    • shell脚本实现统计文件大小、批量创建用户的示例
    • shell脚本批量复制及执行命令的示例详解
    • 使用Shell脚本批量启停Docker服务
    • shell脚本批量删除es索引的方法
    • shell批量curl接口脚本的简单实现方法
    • 详解Shell 命令行批量处理图片文件名的实例
    • 如何使用shell在多服务器上批量操作
    上一篇:shell脚本实现mysql定时备份、删除、恢复功能
    下一篇:Shell脚本的条件测试和if条件语句使用方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本实现ssh-copy-id批量自动发送公钥到远程主机 shell,脚本,实现,ssh-copy-id,