Ecco alcuni esempi usando i comandi menzionati in altre risposte:
Può prendere intervalli numerici, prima output con il nome host, sembra effettivamente mantenuto :
versione più semplice:
pdsh -w hostname echo done
produzione:
hostname: done
Esempio più complicato:
pdsh -w username@hostname[7-8],username@otherhost "sleep 5 && echo done"
produzione:
hostname8: done
hostname7: done
otherhost: done
Mac: brew install pdsh
dsh -m user@host,user@host --remoteshell ssh --concurrent-shell -- "sleep 5 && echo done"
necessita delle impostazioni della shell remota altrimenti userà "rsh" che potrebbe essere o non essere disponibile.
Mac: brew install dsh
pssh -i -H user@host -H user@host "sleep 5 && echo done"
Tutti possono prendere l'elenco delle macchine da un file, facoltativamente, anche.
Sentiti libero di aggiungere altri esempi qui, è un wiki di comunità
Mac: brew install pssh
Cluster SSH (la "sola versione mac" apparentemente ci sono due versioni, l'altra è qui ) in realtà apre "terminali reali" con un grande terminale in quella parte inferiore che invia input a tutti gli altri. Quindi è come un'interfaccia utente che lo invia a più.
Ex:
csshX hostname0[1-2] hostname3
quindi digita nella casella rossa e va su ogni finestra del terminale, una per host, che si apre.
mac: brew install csshx
(una versione precedente ma funziona ancora)
c'è anche un brew install ansible
FWIW