PSSH - Jalankan Perintah di Beberapa Sistem Linux Jarak Jauh


Tidak diragukan lagi, OpenSSH adalah salah satu alat yang paling banyak digunakan dan kuat yang tersedia untuk Linux, yang memungkinkan Anda terhubung dengan aman ke sistem Linux jarak jauh melalui shell dan memungkinkan Anda mentransfer file dengan aman ke dan dari sistem jarak jauh.

Namun kelemahan terbesar OpenSSH adalah Anda tidak dapat menjalankan perintah yang sama pada beberapa host sekaligus dan OpenSSH tidak dikembangkan untuk melakukan tugas-tugas tersebut.

Di sinilah alat Parallel SSH atau PSSH berguna, merupakan aplikasi berbasis Python, yang memungkinkan Anda menjalankan perintah pada beberapa host secara paralel pada waktu yang sama.

Alat PSSH mencakup versi paralel OpenSSH dan alat terkait seperti:

  • pssh – adalah program untuk menjalankan ssh secara paralel pada beberapa host jarak jauh.
  • pscp – adalah program untuk menyalin file secara paralel ke sejumlah host.
  • prsync – adalah program untuk menyalin file secara efisien ke beberapa host secara paralel.
  • pnuke – mematikan proses pada beberapa host jarak jauh secara paralel.
  • pslurp – menyalin file dari beberapa host jarak jauh ke host pusat secara paralel.

Alat-alat ini cocok untuk Administrator Sistem yang bekerja dengan kumpulan node dalam jumlah besar di jaringan.

Instal PSSH atau SSH Paralel di Linux

Dalam panduan ini, kita akan melihat langkah-langkah untuk menginstal program PSSH versi terbaru (yaitu versi 2.3.1) pada distribusi berbasis RHEL seperti Fedora, CentOS Stream , Rocky & AlmaLinux dan distribusi berbasis Debian seperti Ubuntu dan Linux Mint menggunakan perintah pip.

Perintah pip adalah program kecil (pengganti skrip easy_install) untuk menginstal dan mengelola indeks paket perangkat lunak Python.

Tentang Distribusi Berbasis RHEL

Pada distribusi RHEL, Anda harus terlebih dahulu menginstal paket pip (yaitu, python-pip) pada sistem Anda untuk menginstal PSSH program menggunakan yum atau dnf.

yum install python-pip
OR
dnf install python-pip

Setelah Anda menginstal alat pip, Anda dapat menginstal paket pssh menggunakan perintah pip, seperti yang ditunjukkan di bawah ini.

pip install pssh  

Tentang Distribusi Berbasis Debian

Pada distribusi berbasis Debian, diperlukan waktu satu menit untuk menginstal pssh menggunakan perintah pip.

sudo apt install python-pip
sudo pip install pssh

Bagaimana Saya Menggunakan pssh di Linux?

Saat menggunakan pssh Anda perlu membuat file host dengan jumlah host beserta alamat IP dan nomor port yang Anda perlukan untuk terhubung ke sistem jarak jauh menggunakan pssh.

Baris dalam file host berbentuk berikut dan juga dapat menyertakan baris kosong dan komentar.

192.168.0.10:22
192.168.0.11:22

Jalankan Perintah Tunggal Di Beberapa Server Linux

Anda dapat menjalankan perintah apa pun pada host Linux yang berbeda atau beberapa di jaringan dengan menjalankan perintah pssh. Ada banyak opsi untuk digunakan dengan pssh seperti dijelaskan di bawah:

Kita akan melihat beberapa cara menjalankan perintah pada sejumlah host menggunakan pssh dengan opsi berbeda.

  • Untuk membaca file host, sertakan opsi -h host_file-name atau --hosts host_file_name.
  • Untuk memasukkan nama pengguna default pada semua host yang tidak mendefinisikan pengguna tertentu, gunakan opsi -l nama pengguna atau --user username.
  • Anda juga dapat menampilkan keluaran standar dan kesalahan standar saat setiap host selesai. Dengan menggunakan opsi -i atau --inline.
  • Anda mungkin ingin membuat waktu koneksi habis setelah jumlah detik yang ditentukan dengan menyertakan opsi -t number_of_seconds.
  • Untuk menyimpan keluaran standar ke direktori tertentu, Anda dapat menggunakan opsi -o /directory/path.
  • Untuk meminta kata sandi dan mengirimkannya ke SSH, gunakan opsi -A.

Mari kita lihat beberapa contoh dan penggunaan perintah pssh:

Jalankan Perintah di Beberapa Host Linux

1. Untuk menjalankan echo “Hello TecMint ” di terminal beberapa host Linux oleh pengguna root dan meminta kata sandi pengguna root, jalankan perintah di bawah ini.

Penting: Ingat semua host harus disertakan dalam file host.

pssh -h pssh-hosts -l root -A echo "Hello TecMint"

Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 15:54:55 [SUCCESS] 192.168.0.10:22
[2] 15:54:56 [SUCCESS] 192.168.0.11:22

Catatan: Pada perintah di atas “pssh-hosts” adalah file dengan daftar alamat IP server Linux jarak jauh dan nomor port SSH bahwa Anda ingin menjalankan perintah.

Temukan Penggunaan Disk dari Beberapa Host Linux

2. Untuk mengetahui penggunaan ruang disk pada beberapa server Linux di jaringan Anda, Anda dapat menjalankan satu perintah sebagai berikut.

pssh -h pssh-hosts -l root -A -i "df -hT"

Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 16:04:18 [SUCCESS] 192.168.0.10:22
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda3      ext4    38G  4.3G   32G  12% /
tmpfs          tmpfs  499M     0  499M   0% /dev/shm
/dev/sda1      ext4   190M   25M  156M  14% /boot

[2] 16:04:18 [SUCCESS] 192.168.0.11:22
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        30G  9.8G   20G  34% /
devtmpfs                devtmpfs  488M     0  488M   0% /dev
tmpfs                   tmpfs     497M  148K  497M   1% /dev/shm
tmpfs                   tmpfs     497M  7.0M  490M   2% /run
tmpfs                   tmpfs     497M     0  497M   0% /sys/fs/cgroup
/dev/sda1               xfs       497M  166M  332M  34% /boot

Temukan Waktu Aktif Beberapa Host Linux

3. Jika Anda ingin mengetahui waktu aktif beberapa server Linux sekaligus, Anda dapat menjalankan perintah berikut.

pssh -h pssh-hosts -l root -A -i "uptime"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 16:09:03 [SUCCESS] 192.168.0.10:22
 16:09:01 up  1:00,  2 users,  load average: 0.07, 0.02, 0.00

[2] 16:09:03 [SUCCESS] 192.168.0.11:22
 06:39:03 up  1:00,  2 users,  load average: 0.00, 0.06, 0.09

Anda dapat melihat halaman entri manual untuk perintah pssh untuk mendapatkan banyak opsi lain guna mengetahui lebih banyak cara menggunakan pssh.

pssh --help

Ringkasan

SSH Paralel atau PSSH adalah alat yang baik digunakan untuk menjalankan perintah di lingkungan di mana Administrator Sistem harus bekerja dengan banyak server di jaringan . Ini akan memudahkan perintah untuk dieksekusi dari jarak jauh pada host yang berbeda di jaringan.

Semoga panduan ini bermanfaat bagi Anda dan jika ada informasi tambahan tentang pssh atau kesalahan saat menginstal atau menggunakannya, silakan kirim komentar.