pssh批量执行命令

pssh是一款Python编写的工具,用于并发地在多台主机上执行命令,其速度优于Ansible。它支持文件并行复制、远程命令执行和进程杀掉等功能。在使用前,需要确保管理主机与目标主机间已建立密钥认证或使用相同的密码。本文介绍了pssh的安装、参数、常用命令及示例,包括获取远程主机状态、文件拷贝和进程管理等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pssh

pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。杀手锏是文件并行复制,,当进行再远程主机批量上传下载的时候,最好使用它。
在使用pssh之前,必须要保证管理主机和本地主机进行过密钥的认证,或者是在进行批量时,没有做过密钥认证,但是必须保证被管理的多台主机的密码相同。
环境准备

Redhat 7.4 三台
Centos 1.4一台
10.155.155.10
10.155.155.20
10.155.155.30
10.155.155.40

一、编译安装
[root@localhost ~]# tar zxf pssh-2.3.1.tar.gz 
[root@localhost ~]# cd pssh-2.3.1
[root@localhost pssh-2.3.1]# python setup.py install
pssh:在远程多台主机上并行运行命令
pscp :把文件并行复制到多台远程主机上
prsync:使用rsync协议本地文件同步到远程多台主机上。
pnuke:在远程多台主机上并行killall某一进程
pslurp:把文件从远程多台主机上复制到本地主机上

二、pssh 参数
2.1
[root@localhost pssh-2.3.1]# pssh --\help
Usage: pssh [OPTIONS] command […]

Options:
  --version             show program's version number and exit
  --help                show this help message and exit
  -h HOST_FILE, --hosts=HOST_FILE
                        hosts file (each line "[user@]host[:port]")
  -H HOST_STRING, --host=HOST_STRING
                    additional host entries ("[user@]host[:port]")
  -l USER, --user=USER  username (OPTIONAL)
  -p PAR, --par=PAR     max number of parallel threads (OPTIONAL)
  -o OUTDIR, --outdir=OUTDIR
                    output directory for stdout files (OPTIONAL)
  -e ERRDIR, --errdir=ERRDIR
                    out
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值