Ada daftar alamat IP dalam file .txt, mis .:
1.1.1.1
2.2.2.2
3.3.3.3
Di belakang setiap alamat IP ada server, dan pada setiap server ada sshd yang berjalan pada port 22. Tidak setiap server ada dalam known_hosts
daftar (pada PC saya, Ubuntu 10,04 LTS / bash).
Bagaimana saya bisa menjalankan perintah di server ini, dan mengumpulkan output?
Idealnya, saya ingin menjalankan perintah secara paralel di semua server.
Saya akan menggunakan otentikasi kunci publik di semua server.
Berikut adalah beberapa jebakan potensial:
- Ssh meminta saya untuk memasukkan kunci ssh server yang diberikan ke
known_hosts
file saya . - Perintah yang diberikan mungkin mengembalikan kode keluar bukan nol, yang menunjukkan bahwa output berpotensi tidak valid. Saya perlu mengenali itu.
- Sambungan mungkin gagal dibuat ke server yang diberikan, misalnya karena kesalahan jaringan.
- Harus ada batas waktu, jika perintah berjalan lebih lama dari yang diharapkan atau server turun saat menjalankan perintah.
Servernya AIX / ksh (tapi saya pikir itu tidak masalah.