pssh

Parallel SSH program. More information: <https://manned.org/pssh>.

Install

All systems
curl cmd.cat/pssh.sh
Debian Debian
apt-get install pssh
Ubuntu
apt-get install pssh
Alpine
apk add pssh
image/svg+xml Kali Linux
apt-get install pssh
Fedora
dnf install pssh
Windows (WSL2)
sudo apt-get update sudo apt-get install pssh
OS X
brew install pssh
Raspbian
apt-get install pssh
Docker
docker run cmd.cat/pssh pssh powered by Commando

Parallel SSH program. More information: <https://manned.org/pssh>.

  • Run a command on two hosts, and print its output on each server inline:
    pssh -i -H "host1 host2" hostname -i
  • Run a command and save the output to separate files:
    pssh -H host1 -H host2 -o path/to/output_dir hostname -i
  • Run a command on multiple hosts, specified in a new-line separated file:
    pssh -i -h path/to/hosts_file hostname -i
  • Run a command as root (this asks for the root password):
    pssh -i -h path/to/hosts_file -A -l root_username hostname -i
  • Run a command with extra SSH arguments:
    pssh -i -h path/to/hosts_file -x "-O VisualHostKey=yes" hostname -i
  • Run a command limiting the number of parallel connections to 10:
    pssh -i -h path/to/hosts_file -p 10 'cd dir; ./script.sh; exit'

© tl;dr; authors and contributors