批量自动分发Linux密码

news/2024/10/22 15:30:03

2. 批量自动分发密钥(完整版)

#本shell脚本是基于DSA加密方式进行加密的,测试的环境为centOS7.5,若要使用别的加密方式,请修改源代码,此脚本可以自动发现IP地址,并分发分发,同一网段的IP地址,目前还不可以分发多网段的IP地址。
#可以实现SSH密钥基于DSA方式密钥的分发及创建新密钥并进行分发。#!/bin/bash
. /etc/rc.d/init.d/functions	#使用action#请根据第14行的提示,修改第15行的内容,改为需要分发的IP网段。#填写发现主机IP地址的网段的前3段,如 172.16.1.   即可
while [ "" ]
read -p "请输入要分发SSH密钥对的网段:格式:172.16.1.		即可" ip#询问是否更新DSA密钥对,还是继续使用本地原有的密钥对
while [ "$my" != "y" -a "$my" != "n" ]
doread -p "是否创建更新DSA密钥对是 请输入:y ;否 请属于 n输入字符应为小写字符" my
done#填写主机的密码
read -p "请属于主机密码:" ma#查找这个网段,可以ping通的IP地址
#ip存放的文件路径
while true
do
tim=`date +\%N` 
[ -e ./${tim}.txt ] && continue 
break
done#开始查找主机段,将可ping通的IP地址放入一个文件中
for i in `seq 254`
do
{ping -w 2 -c 2 ${ip}${i} >/dev/unll 2>&1if 	[ $? -eq 0 ] then echo "${ip}${i}" >>./${tim}.txtelse breakfi
}&
done
wait#判断是否有存在的SSH DSA的密钥[ -e /root/.ssh/id_dsa.pub ] 
if [ $? -eq 0 ]
thenif [ "${my}" -eq "y" ]then #删除主机本身密钥\mkdir -p /tmp/ssh/\mv -f /root/.ssh/id_*  /tmp/ssh/#创建主机新密钥ssh-keygen -t dsa -f /root/.ssh/id_dsa -N '' >/dev/null 2>&1 -qelsebreakfi
else#创建主机新密钥ssh-keygen -t dsa -f /root/.ssh/id_dsa -N '' >/dev/null 2>&1 -q#批量分发ssh密钥文件
for ip in `cat ./${tim}.txt`
do#开始进行非交互式批量分发DSA密钥
sshpass -p${ma} ssh-copy-id -i ~/.ssh/id_rsa.pub  root@${ip}  -o StrictHostKeyChecking=no  &>/dev/nullif [ $? = 0 ]thenaction  "fenfa ${ip}"  /bin/trueelseaction  "fenfa ${ip}"  /bin/falsefidone
echo " "#删除上面脚本产生的文件
\rm ./${tim}.txt -rf#存放的为可ping通的主机ip地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74660.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

2024-10-21

文本属性 text-align属性控制文本的水平对齐方式text-decoration属性控制文本下划线text-transform属性控制文本的大小写text-indent属性控制文本的首行缩进示例实操点击查看代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="…

Amazon Q Developer 实践:零基础创建贪吃蛇游戏

本文探讨了如何使用 Amazon Q Developer 根据结构化的提示词,直接生成一个贪吃蛇游戏原型,并剖析了其背后人工智能的思考和迭代完善过程,展示了人工智能能快速进行游戏原型创作的巨大潜力。 原文出处来自作者于 2024 年 9 月在 community.aws 发表的技术文章: “From Conce…

GBU608-ASEMI室内空调机专用GBU608

GBU608-ASEMI室内空调机专用GBU608编辑:ll GBU608-ASEMI室内空调机专用GBU608 型号:GBU608 品牌:ASEMI 封装:GBU-4 安装方式:直插 批号:2024+ 现货:50000+ 正向电流(Id):6A 反向耐压(VRRM):800V 正向浪涌电流:175A 正向电压(VF):1.10V 引脚数量:4 芯片个数:…

4、建造者模式

建造者模式的主要思想是让建造者关注产出,不关心过程

NAS教程丨如何通过DDNS实现SMB服务的远程访问?

适用版本:所有版本适用机型:所有 TNAS 型号操作步骤:一、SSH登录TNAS设备1. 通过SSH登录TNAS设备。二、编辑SMB配置文件1、在SSH会话中,输入命令 vi /etc/samba/smb-extend.conf 并按回车键打开SMB配置文件。2、按 i 键进入编辑模式。3、使用键盘的方向键将光标移动到文件的…

PHP在区块链开发中的应用

### PHP在区块链开发中的应用 PHP在区块链开发中主要应用于构建前端用户界面、后端API服务、与区块链网络交互等方面。 其中,PHP通过后端API服务与区块链网络的交互尤为关键,它允许开发者创建和管理区块链数据、执行智能合约等功能,为区块链应用提供了强大的后端支持。 ####…

大数据实时链路备战——数据双流高保真压测

作者:京东零售 京东零售 一、大数据双流建设 1.1 数据双流大数据时代,越来越多的业务依赖实时数据用于决策,比如促销调整,点击率预估、广告分佣等。为了保障业务的顺利开展,也为了保证整体大数据链路的高可用性,越来越多的0级系统建设双流,以保证日常及大促期间数据流的…