Dưới đây là một số ví dụ sử dụng các lệnh được đề cập trong các câu trả lời khác:
Có thể lấy phạm vi số, đầu ra với tên máy chủ trước, dường như thực sự được duy trì :
phiên bản đơn giản nhất:
pdsh -w hostname echo done
đầu ra:
hostname: done
Ví dụ phức tạp hơn:
pdsh -w username@hostname[7-8],username@otherhost "sleep 5 && echo done"
đầu ra:
hostname8: done
hostname7: done
otherhost: done
mac: brew install pdsh
dsh -m user@host,user@host --remoteshell ssh --concurrent-shell -- "sleep 5 && echo done"
cần cài đặt shell từ xa nếu không nó sẽ sử dụng "rsh" có thể có hoặc thậm chí không khả dụng.
mac: brew install dsh
pssh -i -H user@host -H user@host "sleep 5 && echo done"
Tất cả đều có thể lấy danh sách các máy từ một tệp, tùy ý.
Vui lòng thêm nhiều ví dụ ở đây, đó là wiki cộng đồng
mac: brew install pssh
Cluster SSH ("phiên bản chỉ dành cho mac" rõ ràng có hai phiên bản còn lại ở đây ) thực sự mở "thiết bị đầu cuối thực sự" với một thiết bị đầu cuối lớn ở dưới đó gửi đầu vào cho tất cả các phiên bản khác. Vì vậy, nó giống như một giao diện người dùng gửi nó ra cho nhiều người.
Vd
csshX hostname0[1-2] hostname3
sau đó gõ vào ô màu đỏ và nó đi đến từng cửa sổ đầu cuối, mỗi cửa sổ sẽ bật lên.
mac: brew install csshx
(phiên bản cũ nhưng vẫn hoạt động)
đó cũng là một brew install ansible
FWIW