Sodamhan.com

TL;DR

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'

This document was created using the contents of the tldr project.