如何批量在多台服务器上执行命令
Bypass
共 1446字,需浏览 3分钟
·
2021-03-10 18:04
在一些场景里,我们可能需要同时在多台服务器上执行命令,如果一台台登录服务器执行嘛,这效率未免太低了。
有没有什么比较简单的方式,可以实现批量在多台服务器上执行命令呢。
场景1:MSF批量执行命令
从攻击者的角度来说,通过MSF获取到了多个session,如何批量在这些服务器上执行命令?
批量执行meterpreter命令
session -C “命令”
批量执行cmd命令
session -c “命令”
场景2:Windows服务器批量执行命令
在Windows中有很多种方式可以实现横向移动,通过系统自带命令或工具可以实现。但如果我们需要在多台服务器上执行命令,有没有一种比较简洁的方式?
PsExec一行命令就可以实现:
PsExec.exe @file -u administrator -p xxxx -s -i -c 1.bat
如上,PsExec将在file文件中列出的每台计算机上执行1.bat的内容。
场景3:Linux服务器批量执行命令
在Linux自动化运维里,有很多类似的工具,可以实现批量命令执行,如Ansible、SaltStack、Fabric、Puppet、Chef等。
这里介绍两种简单的方式,通过编写shell/python脚本快速实现批量命令执行。
(1)使用expect批量自动登录服务器并执行命令
#!/bin/bash
cat iplist|while read line #iplist文件中存放了IP地址和密码,每行格式为“IP地址 密码”
do
a=($line)
/usr/bin/expect <<EOF
spawn ssh root@${a[0]}
expect {
"*yes/no" { send "yes\r"; exp_continue}
"*password:" { send "${a[1]}\r" }
}
expect "#"
send "whoami\r"
send "ip add\r"
send "exit\r"
expect eof
EOF
done
(2)使用Fabric工具实现批量命令执行
Fabric是一个使用python编写的自动化运维工具,我们可以通过这个工具来编写脚本实现很多功能。
from fabric.api import *
hosts=['10.1.1.221','10.1.1.132']
env.user='root'
env.password = 'abc123!'
def host_type():
run('uname -r')
sudo("cd /tmp;touch 1.txt")
run('ls /tmp')
for host in hosts:
env.host_string = host
try:
host_type()
except:
pass
评论
batch_ssh v0.0.3批量SSH执行命令
使用配置文件登陆多台主机cat host 192.168.1.2 192.168.1.3./batc
batch_ssh v0.0.3批量SSH执行命令
0
batch_ssh v0.0.3批量SSH执行命令
使用配置文件登陆多台主机cathost192.168.1.2192.168.1.3./batch_ssh.py-fhost-uroot-cid Password:#输入密码不显示[Info]login
batch_ssh v0.0.3批量SSH执行命令
0
hss可交互式的 ssh 批量执行命令客户端
hss是一款可交互式的ssh批量执行命令的客户端,交互输入模式基于libreadline实现,使你能像操作bash一样地输入需要执行的命令,同时也支持命令搜索,历史命令纪录等。并且工具支持在输入命令时
hss可交互式的 ssh 批量执行命令客户端
0
如何批量制作电子名片?
电子名片打破了传统名片的局限性,储存于云端,名片信息可随时更改,可随时更新名片给对方。收发名片很便利,传递名片的时候只需打开手机发送或分享即可,不用加微信好友也可以收发名片。电子名片媒体化,传递信息丰富,它承载了单位或个人想传递出来的丰富信息,涵盖了所有关键性信息;单位或个人信息、产品信息、品牌信息等;电子名片“图文+视频“相结合,传达出来的意义是传统名片不能表现出来的。
名片高效分类管理、信息永不丢失,收到的电子名片可存放到云端,也可以导出本地通讯录,有效避免名片丢失或找不到的问题。所有名片可按接收时间、单位、姓名进行排序,甚至根据名片类型、行业、和职务等标签进行分组或备注,让每个商务人士随时准确、快速搜索找到想找的人。
个性
名片活动行
0