Diğer cevaplarda belirtilen komutları kullanan bazı örnekler:
Sayısal aralıkları alabilir, önce ana bilgisayar adı olan çıktılar, aslında korunmuş gibi görünür :
En basit sürüm:
pdsh -w hostname echo done
çıktı:
hostname: done
Daha karmaşık bir örnek:
pdsh -w username@hostname[7-8],username@otherhost "sleep 5 && echo done"
çıktı:
hostname8: done
hostname7: done
otherhost: done
Mac: brew install pdsh
dsh -m user@host,user@host --remoteshell ssh --concurrent-shell -- "sleep 5 && echo done"
uzak kabuk ayarına ihtiyacınız varsa, aksi takdirde mevcut olan veya bulunmayan "rsh" yi kullanır.
Mac: brew install dsh
pssh -i -H user@host -H user@host "sleep 5 && echo done"
İsteğe bağlı olarak hepsi bir dosyadan makinelerin listesini alabilir.
Buraya daha fazla örnek eklemek için çekinmeyin, bu bir topluluk wiki
Mac: brew install pssh
Küme SSH ("sadece mac sürümü", görünüşe göre diğerinin burada iki versiyonu var ) aslında "gerçek terminalleri" açıyor ve alt kısmında diğerlerine girdi gönderen büyük bir terminal var. Bu yüzden onu çoklu gönderen bir UI gibi.
Ör:
csshX hostname0[1-2] hostname3
daha sonra kırmızı kutuya yazın ve her terminal penceresine (ana bilgisayar başına bir tane açılır) açılır.
mac: brew install csshx
(eski bir sürüm ama yine de çalışıyor)
ayrıca bir brew install ansible
FWIW var