行业动态

防御吧作为15年知名老牌域名服务商,CNNIC和CANN双认证域名注册商,已经
持续为500多万个域名提供服务,包括智能DNS/自由转移/隐私保护等服务!
批量ssh登录并执行命令
2021-11-15 14:29:43 【

维护集群时,常常需要在大量服务器上执行相同的命令,虽然可以自己写循环执行脚本,但是不仅麻烦而且执行效率不高。此时我们通常会使用pssh工具来并发执行SSH指令。

- 控制机以centos7系统为例

- 安装 pssh和 sshpass

`yum -y install pssh`

`yum -y install sshpass`



- 批量获取机器名:

`sshpass -p 'password' pssh -O StrictHostKeyChecking=no -h ip.txt -l root -A -i "hostname"`


- 批量重启:

`sshpass -p 'password' pssh -O StrictHostKeyChecking=no -h ip.txt -l root -A -i "reboot"`

`password` 是root密码


ip.txt 内容格式如下:

172.18.0.11

172.18.0.12:2222

172.18.0.13:3333

如果SSH默认22端口可以不用加端口。如果SSH端口不同,可在ip后面加上端口号。

成功返回 **SUCCESS**

失败返回 **FAILURE**



pssh 常用参数

-h主机名列表文件

-l登陆用户名,例如 -l root

-A提供统一的登陆密码

-i交互模式,远程服务器的命令执行结果会输出

-O ssh参数


- sshpass  常用参数

-f 指定密码文件

-p 指定密码


】【打印关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇勒索软件即服务与IAB产业浅析 下一篇第四届“强网”拟态防御国际精英..

立足首都,辐射全球,防御吧专注云防御及云计算服务15年!

联系我们

服务热线:13051179500 18910191973
企业QQ:1245940436
技术支持:010-56159998
E-Mail:xihedata.com
Copyright ? 2003-2016 fangyuba. 防御吧(完美解决防御与加速) 版权所有 增值许可:京B2-20140042号
售前咨询
公司总机:18910191973
24小时电话:010-56159998
投诉电话:18910191973
值班售后/技术支持
售后服务/财务
备案专员
紧急电话:18610088800