Hier einige Beispiele mit den Befehlen, die in anderen Antworten erwähnt wurden:
Kann numerische Bereiche annehmen, Ausgaben mit dem Hostnamen zuerst, scheint tatsächlich erhalten zu sein :
einfachste Version:
pdsh -w hostname echo done
Ausgabe:
hostname: done
Komplizierteres Beispiel:
pdsh -w username@hostname[7-8],username@otherhost "sleep 5 && echo done"
Ausgabe:
hostname8: done
hostname7: done
otherhost: done
Mac: brew install pdsh
dsh -m user@host,user@host --remoteshell ssh --concurrent-shell -- "sleep 5 && echo done"
Benötigen Sie eine Remote-Shell-Einstellung, andernfalls wird "rsh" verwendet, das möglicherweise nicht verfügbar ist.
Mac: brew install dsh
pssh -i -H user@host -H user@host "sleep 5 && echo done"
Sie können alle optional auch eine Liste von Maschinen aus einer Datei entnehmen.
Fühlen Sie sich frei, hier weitere Beispiele hinzuzufügen, es ist ein Community-Wiki
Mac: brew install pssh
Cluster-SSH (bei der "Nur-Mac-Version" gibt es anscheinend zwei Versionen, die andere ist hier ) öffnet tatsächlich "echte Terminals" mit einem großen Terminal am unteren Rand, das Eingaben an alle anderen sendet. Es ist also wie eine Benutzeroberfläche, die es an mehrere sendet.
Ex:
csshX hostname0[1-2] hostname3
Geben Sie dann in das rote Feld ein und es wird zu jedem Terminalfenster, eines pro Host, das angezeigt wird, gewechselt.
mac: brew install csshx
(eine alte version funktioniert aber immer noch)
es gibt auch ein brew install ansible
FWIW