Oto kilka przykładów użycia poleceń wymienionych w innych odpowiedziach:
Może przyjmować zakresy liczbowe, wyjścia z nazwą hosta jako pierwsze, wydaje się faktycznie utrzymane :
najprostsza wersja:
pdsh -w hostname echo done
wydajność:
hostname: done
Bardziej skomplikowany przykład:
pdsh -w username@hostname[7-8],username@otherhost "sleep 5 && echo done"
wydajność:
hostname8: done
hostname7: done
otherhost: done
prochowiec: brew install pdsh
dsh -m user@host,user@host --remoteshell ssh --concurrent-shell -- "sleep 5 && echo done"
potrzebujesz zdalnego ustawienia powłoki, inaczej użyje „rsh”, który może, ale nie musi być dostępny.
prochowiec: brew install dsh
pssh -i -H user@host -H user@host "sleep 5 && echo done"
Wszyscy mogą opcjonalnie również pobrać listę komputerów z pliku.
Dodaj tutaj więcej przykładów, jest to wiki społeczności
prochowiec: brew install pssh
Cluster SSH („wersja Mac” najwyraźniej istnieją dwie wersje, druga jest tutaj ) faktycznie otwiera „prawdziwe terminale” z dużym terminalem na dole, który wysyła dane wejściowe do wszystkich pozostałych. To jest jak interfejs użytkownika, który wysyła go do wielu.
Dawny:
csshX hostname0[1-2] hostname3
następnie wpisz w czerwone pole i przejdzie do każdego okna terminala, po jednym dla każdego hosta, które się pojawi.
mac: brew install csshx
(stara wersja, ale nadal działa)
istnieje również brew install ansible
FWIW