当前位置: 首页 > 科技观察

如何在多台服务器上批量执行命令

时间:2023-03-16 00:39:09 科技观察

本文转载自微信公众号《绕路》,作者绕路。转载本文请联系旁路公众号。在某些场景下,我们可能需要同时在多台服务器上执行命令。如果一个一个的登录服务器,效率太低了。有没有什么比较简单的方法可以在多台服务器上批量执行命令?场景一:MSF批量执行命令从攻击者的角度来看,通过MSF获取多个会话。如何在这些服务器上批量执行命令?批量执行meterpreter命令:session-C"Command"批量执行cmd命令:session-c"Command"场景二:Windowsserver批量执行命令Windows中实现横向移动的方式有很多种,可以通过系统自己的命令或工具。但是如果我们需要在多台服务器上执行命令,有没有更简单的方法呢?PsExec可以用一行命令来实现:PsExec.exe@file-uadministrator-pxxxx-s-i-c1.bat如上,PsExec会在文件file中列出的每台电脑上执行1.bat的内容。场景三:Linux服务器批量执行命令在Linux自动化运维中,有很多类似的工具可以实现批量命令执行,比如Ansible、SaltStack、Fabric、Puppet、Chef等,这里简单介绍两种快速实现的方法通过编写shell/python脚本批处理命令执行。(1)使用expect自动批量登录服务器,执行命令#!/bin/bashcatiplist|whilereadline#iplist文件中存放IP地址和密码,每行格式为“IP地址密码"doa=($line)/usr/bin/expect<