Có nhiều cách để thực thi các lệnh hoặc tập lệnh trong nhiều máy Linux từ xa. Một cách đơn giản & dễ dàng nhất là thông qua pssh (chương trình ssh song song)
pssh : là một chương trình thực thi ssh song song trên một số máy chủ. Nó cung cấp các tính năng như gửi đầu vào cho tất cả các quy trình, chuyển mật khẩu vào ssh, lưu đầu ra vào tệp và hết thời gian.
Ví dụ & Cách sử dụng:
Kết nối với host1 và host2 và in "hello, world" từ mỗi:
pssh -i -H "host1 host2" echo "hello, world"
Chạy các lệnh thông qua một tập lệnh trên nhiều máy chủ:
pssh -h hosts.txt -P -I<./commands.sh
Sử dụng & chạy lệnh mà không cần kiểm tra hoặc lưu khóa máy chủ:
pssh -h hostname_ip.txt -x '-q -o StrictHostKeyChecking=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' -i 'uptime; hostname -f'
Nếu tệp hosts.txt có một số lượng lớn các mục nhập, chẳng hạn như 100, thì tùy chọn song song cũng có thể được đặt thành 100 để đảm bảo rằng các lệnh được chạy đồng thời:
pssh -i -h hosts.txt -p 100 -t 0 sleep 10000
Tùy chọn :
-Tôi: Đọc đầu vào và gửi đến mỗi quá trình ssh.
-P: Cho pssh biết để hiển thị đầu ra khi nó đến.
-h: Đọc tệp của máy chủ.
-H: [user @] host [: port] cho một máy chủ.
-i: Hiển thị đầu ra tiêu chuẩn và lỗi tiêu chuẩn khi mỗi máy chủ hoàn thành
-x args: Truyền đối số dòng lệnh SSH bổ sung
-o option: Có thể được sử dụng để cung cấp các tùy chọn ở định dạng được sử dụng trong tệp cấu hình. (/ etc / ssh / ssh_config ) (~ / .ssh / config)
-p song song: Sử dụng số đã cho làm số lượng kết nối đồng thời tối đa
-q Chế độ im lặng: Làm cho hầu hết các thông báo cảnh báo và chẩn đoán bị chặn.
-t: Kết nối hết thời gian chờ sau số giây nhất định. 0 nghĩa là pssh sẽ không hết thời gian chờ bất kỳ kết nối nào
Khi truy cập vào máy từ xa, cách xử lý khi máy nhắc xác thực dấu vân tay RSA.
Tắt tính năng Kiểm tra Chìa khóa Nghiêm ngặt để xử lý lời nhắc xác thực RSA.
-o precisionHostKeyChecking = không
Nguồn : man pssh