Ada banyak cara untuk menjalankan perintah atau skrip di beberapa mesin Linux jarak jauh. Salah satu cara sederhana & termudah adalah melalui pssh (program ssh paralel)
pssh : adalah program untuk mengeksekusi ssh secara paralel pada sejumlah host. Ini menyediakan fitur seperti mengirim input ke semua proses, melewatkan kata sandi ke ssh, menyimpan output ke file, dan waktu habis.
Contoh & Penggunaan:
Hubungkan ke host1 dan host2, dan cetak "hello, world" dari masing-masing:
pssh -i -H "host1 host2" echo "hello, world"
Jalankan perintah melalui skrip di beberapa server:
pssh -h hosts.txt -P -I<./commands.sh
Gunakan & jalankan perintah tanpa memeriksa atau menyimpan kunci host:
pssh -h hostname_ip.txt -x '-q -o StrictHostKeyChecking=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' -i 'uptime; hostname -f'
Jika file hosts.txt memiliki banyak entri, katakanlah 100, maka opsi paralelisme juga dapat disetel ke 100 untuk memastikan bahwa perintah dijalankan secara bersamaan:
pssh -i -h hosts.txt -p 100 -t 0 sleep 10000
Opsi :
-I: Membaca masukan dan mengirim ke setiap proses ssh.
-P: Memberi tahu pssh untuk menampilkan keluaran saat ia diterima.
-h: Membaca file host.
-H: [pengguna @] host [: port] untuk host tunggal.
-i: Menampilkan keluaran standar dan kesalahan standar saat setiap host menyelesaikan
-x args: Meneruskan argumen baris perintah SSH tambahan
-o opsi: Dapat digunakan untuk memberikan opsi dalam format yang digunakan dalam file konfigurasi. (/ etc / ssh / ssh_config ) (~ / .ssh / config)
-p paralelisme: Gunakan nomor yang diberikan sebagai jumlah maksimum dari koneksi bersamaan
-q Mode diam: Menyebabkan sebagian besar pesan peringatan dan diagnostik disembunyikan.
-t: Buat waktu koneksi habis setelah jumlah detik yang ditentukan. 0 berarti pssh tidak akan melakukan timeout koneksi apapun
Saat ssh'ing ke mesin jarak jauh, bagaimana menanganinya ketika meminta otentikasi sidik jari RSA.
Nonaktifkan StrictHostKeyChecking untuk menangani permintaan otentikasi RSA.
-o StrictHostKeyChecking = tidak
Sumber : man pssh