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.