pssh
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'