Có một danh sách các địa chỉ IP trong tệp .txt, ví dụ:
1.1.1.1
2.2.2.2
3.3.3.3
Đằng sau mỗi địa chỉ IP đều có một máy chủ và trên mỗi máy chủ đều có một sshd chạy trên cổng 22. Không phải mọi máy chủ đều nằm trong known_hosts
danh sách (trên PC của tôi, Ubuntu 10.04 LTS / bash).
Làm cách nào tôi có thể chạy các lệnh trên các máy chủ này và thu thập đầu ra?
Lý tưởng nhất là tôi muốn chạy các lệnh song song trên tất cả các máy chủ.
Tôi sẽ sử dụng xác thực khóa công khai trên tất cả các máy chủ.
Dưới đây là một số cạm bẫy tiềm năng:
- Ssh nhắc tôi đặt khóa ssh của máy chủ đã cho vào
known_hosts
tệp của mình . - Các lệnh đã cho có thể trả về mã thoát khác, cho biết đầu ra có khả năng không hợp lệ. Tôi cần nhận ra điều đó.
- Một kết nối có thể không được thiết lập cho một máy chủ nhất định, ví dụ do lỗi mạng.
- Cần có thời gian chờ, trong trường hợp lệnh chạy lâu hơn dự kiến hoặc máy chủ bị hỏng trong khi chạy lệnh.
Các máy chủ là AIX / ksh (nhưng tôi nghĩ điều đó không thực sự quan trọng.