首页 > 系统相关 >shell脚本批量推公钥及修改随机密码

shell脚本批量推公钥及修改随机密码

时间:2023-05-25 11:33:02浏览次数:30  
标签:shell 批量 ip echo expect 推公钥 txt root ssh

提示:请提前定义ip.txt中的地址池 成功的会输出在newpass.txt中 失败的会输出在failip.txxt中

#!/bin/bash
rpm -q expect &>/dev/null
if [ $? -ne 0 ];then 
    yum -y install expect &>/dev/null
fi
 
#判断公钥是否存在
if [ ! -f ~/.ssh/id_rsa ];then
    ssh-keygen -P "" -f ~/.ssh/id_rsa
fi

echo "请先定义好IP地址池在当前目录的ip.txt"
sleep 2
#推公钥
for ip1 in `cat /root/ip.txt`
do
password="656768" #定义对方的密码 
/usr/bin/expect -c "   
	set timeout 5
        spawn ssh-copy-id root@$ip1
        expect {
         \"*(yes/no)\" { send \"yes\r\";exp_continue }
        \"*password\" { send \"$password\r\"; exp_continue }
        }     
expect eof"
done


#修改密码
> newpass.txt
> failip.txt
for ip in `cat /root/ip.txt`
do
math=`date +%N`
math2=`echo ${math:1:8}`
remote_cmd="echo $math2 | passwd --stdin root"
	ssh root@$ip $remote_cmd
	 if [ $? != 0 ];then
        echo "$ip连接失败 请手动检查!" >> failip.txt
        else
 	echo " 密码:($math2) ip地址:$ip  " >> newpass.txt
	fi 
done
cat newpass.txt
cat failip.txt

--------------------当你发现自己突然嫉妒起其他人时,就请安静下来学习吧!--------------------

标签:shell,批量,ip,echo,expect,推公钥,txt,root,ssh
From: https://blog.51cto.com/u_15376515/6346223

相关文章

  • scrapy:scrapy shell
    ......
  • XML文件批量合并成Excel表格(Python)
    importosimportxml.etree.ElementTreeasETimportpandasaspdfolder_path="C:/xxx/Desktop/2022"#替换为你的文件夹路径#获取文件夹中的所有文件file_list=os.listdir(folder_path)#创建一个空的DataFrame来存储所有XML文件的数据all_data=pd.DataFra......
  • docker批量删除容器或镜像
    删除容器停止所有容器删除所有容器,需要先停止所有运行中的容器dockerstop`dockerps-a-q`dockerps-a-q,意思是列出所有容器(包括未运行的),只显示容器编号,其中-a:显示所有的容器,包括未运行的。-q:静默模式,只显示容器编号。1.删除所有处于停止状态的容器使用以......
  • 总结加载Shellcode的各种方式
    1.内联汇编加载使用内联汇编只能加载32位程序的ShellCode,因为64位程序不支持写内联汇编#pragmacomment(linker,"/section:.data,RWE")//将data段的内存设置成可读可写可执行#include<Windows.h>//ShellCode部分unsignedcharbuf[]="\xfc\xe8\x8f\x00\x00\x00\x60\x89......
  • 实现免杀:Shellcode的AES和XOR加密策略(vt查杀率:4/70)
    前言什么是私钥和公钥私钥和公钥是密码学中用于实现加密、解密和数字签名等功能的关键组件。私钥是一种加密算法中的秘密密钥,只有密钥的拥有者可以访问和使用它。私钥通常用于数字签名和数据加密等场景中,它可以用于对数据进行加密,同时也可以用于解密已经被加密的数据。公钥是......
  • 代替 xshell 工具下载
    MobaXterm下载MobaXterm英文版本MobaXterm中文版本  ......
  • Shellcode分离加载实现免杀的两种方式(VT免杀率:1/68)
    简介本文详细介绍了如何通过文件加载和远程URL加载方式实现Shellcode分离加载,以规避安全软件的检测。文章首先描述了通过MetasploitFramework生成的shellcode文件加载的过程,并提供了相关的C++代码。为了避免被杀毒软件检测,利用动态API调用和lazy_importer项目进行代码优化。其......
  • SOLIDWORKS批量修改模型单位系统
    我们在做产品设计时,经常会用到一些标准外购件,或者供应商提供的三维模型,也有可能用到国外的同事做好的模型,在这种情况下,有时就会面临一个问题,那就是模型的单位系统不同。单位系统不同,就有可能造成在装配时两个孔不能完全同心,这时我们就需要统一单位系统来进行模型的孔位置的调整,那......
  • Shell - Shell01 概述
    Shell是什么Shell解析器有哪些Shell脚本的格式Shell脚本的执行   Shell是什么Shell是一个命令解释器,接收应用程序/用户命令去调用操作系统内核。Shell是一个功能强大的编程语言,易编写、易调试、灵活性强。 Shell解析器有哪些[root@node~]#cat/etc/shel......
  • PowerShell系列(二):PowerShell和Python之间的差异介绍
    今天给大家聊聊PowerShell和Python之间有哪些共同之处,各自有哪些优势,希望对运维的朋友了解两种语言能提供一些有用的信息。1、  Python定义Python是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自......