当前位置: 首页 > news >正文

同网段存活IP公钥分发脚本

#!/bin/bash

function bendiyum(){
umount /dev/sr0 &> /dev/null
[ -e /media/cdrom ] || mkdir -p /media/cdrom
mount /dev/sr0 /media/cdrom &> /dev/null
if [ $? -ne 0 ];then
        echo "请插入光盘"       
        exit
fi
cd /etc/yum.repos.d || mkdir -p /etc/yum.repos.d
mv /etc/yum.repos.d/* /tmp
cat > /etc/yum.repos.d/localyum.repo << FOF
[local]
name=local
baseurl=file:///media/cdrom/
gpgcheck=0
enabled=1
FOF
yum -y clean all &> /dev/null
yum makecache &> /dev/null
[ $? -eq 0 ] && echo "成功搭建yum仓库" || echo "yum仓库搭建失败"
}

function yunyum(){
which wget
if [ $? -ne 0 ];then
        bendiyum
        yum -y install wget &> /dev/null
        if [ $? -ne 0 ];then
                echo "安装wget失败"
                exit
        fi
else
        ping -c 2 www.baidu.com &> /dev/null
        if [ $? -ne 0 ];then
                echo "网络不通"
                exit
        else
                wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo &> /dev/null
                if [ $? -eq 0 ];then
                        yum -y clean all &> /dev/null
                        yum makecache &> /dev/null
                        echo "云yum仓库搭建成功"
                else
                        echo "云yum仓库搭建失败"
                fi
        fi
fi
}

which scp &> /dev/null
if [ $? -ne 0 ];then
        yum -y install openssh-clients &> /dev/null
                if [ $? -ne 0 ];then
                        echo "安装scp失败"
                        exit
                fi
fi
which sshpass &> /dev/null
        yum -y install sshpass &> /dev/null
                if [ $? -ne 0 ];then
                        echo "安装sshpass失败"
                        exit
                fi
fi
[ -e /root/.ssh/id_rsa_pub ]
if [ $? -ne 0 ];then
        mv /root/.ssh/* /tmp &> /dev/null
        ssh-keygen -f/root/.ssh/id_rsa -P "" &> /dev/null
fi
[ -e /root/.ssh/id_rsa ]
if [ $? -ne 0 ];then
        mv /root/.ssh/* /tmp &> /dev/null
        ssh-keygen -f/root/.ssh/id_rsa -P "" &> /dev/null
fi
for i in 192.168.200.{1..254}
do
        ping -c 1 -i 0.1 $i > /dev/null
        if [ $? == 0 ];then
                sshpass -p "jinchuan" ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no $i" &> /dev/null
                if [ $? == 0 ];then
                        echo "$i 公钥分发成功"
                fi
        fi
done

 

转载于:https://www.cnblogs.com/jinchuan16/p/9946387.html

相关文章:

  • javascript小技巧
  • vue
  • go关键字之struct定义声明方式
  • linux环境变量配置
  • Embed Youtube or Not
  • 用postman模拟ajax发送json数据的笔记
  • 心情随感
  • NABCD分析
  • 一步一步SharePoint 2007之二:配置SharePoint
  • 算法51----斐波那契【动态规划】
  • 羊皮卷的实践-第二十四章
  • 第二课:PHP 安装
  • 《非真实感图形学》阅读作业
  • 在eclipse怎么用jdk去编译maven项目
  • 系统安全-Man in the middleattack
  • JS 中的深拷贝与浅拷贝
  • [笔记] php常见简单功能及函数
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Hibernate最全面试题
  • JavaWeb(学习笔记二)
  • js 实现textarea输入字数提示
  • Redis中的lru算法实现
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 猴子数据域名防封接口降低小说被封的风险
  • 检测对象或数组
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 事件委托的小应用
  • 思考 CSS 架构
  • 微信小程序设置上一页数据
  • 一个完整Java Web项目背后的密码
  • 【云吞铺子】性能抖动剖析(二)
  • #《AI中文版》V3 第 1 章 概述
  • #AngularJS#$sce.trustAsResourceUrl
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $.ajax,axios,fetch三种ajax请求的区别
  • (007)XHTML文档之标题——h1~h6
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (14)Hive调优——合并小文件
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转) RFS+AutoItLibrary测试web对话框
  • .java 9 找不到符号_java找不到符号
  • .NET Framework杂记
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /var/lib/dpkg/lock 锁定问题
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [<MySQL优化总结>]
  • [2016.7.Test1] T1 三进制异或