Pscp - Mentransfer/Menyalin File ke Beberapa Server Linux Menggunakan Satu Shell


Utilitas Pscp memungkinkan Anda mentransfer/menyalin file ke beberapa server Linux jarak jauh menggunakan terminal tunggal dengan satu perintah, alat ini adalah bagian dari Pssh (Parallel SSH Tools), yang menyediakan versi paralel OpenSSH dan alat serupa lainnya seperti:

  1. pscp – adalah utilitas untuk menyalin file secara paralel ke sejumlah host.
  2. prsync – adalah utilitas untuk menyalin file secara efisien ke beberapa host secara paralel.
  3. pnuke – membantu menghentikan proses pada beberapa host jarak jauh secara paralel.
  4. pslurp – membantu menyalin file dari beberapa host jarak jauh ke host pusat secara paralel.

Saat bekerja di lingkungan jaringan di mana terdapat banyak host di jaringan, Administrator Sistem mungkin menganggap alat yang tercantum di atas sangat berguna.

Pada artikel ini, kita akan melihat beberapa contoh utilitas Pscp yang berguna untuk mentransfer/menyalin file ke beberapa host Linux di jaringan.

Untuk menggunakan alat pscp, Anda perlu menginstal utilitas PSSH di sistem Linux Anda, untuk instalasi PSSH Anda dapat membaca artikel ini.

  1. Cara Menginstal Alat Pssh untuk Menjalankan Perintah di Beberapa Server Linux

Hampir semua opsi berbeda yang digunakan dengan alat ini sama kecuali beberapa opsi yang terkait dengan fungsi spesifik dari utilitas tertentu.

Cara Menggunakan Pscp untuk Mentransfer/Menyalin File ke Beberapa Server Linux

Saat menggunakan pscp Anda perlu membuat file terpisah yang menyertakan nomor alamat IP server Linux dan nomor port SSH yang Anda perlukan untuk terhubung ke server.

Salin File ke Beberapa Server Linux

Mari buat file baru bernama “myscphosts.txt” dan tambahkan daftar alamat IP host Linux dan nomor port SSH (default 22) seperti yang ditunjukkan.

192.168.0.3:22
192.168.0.9:22

Setelah Anda menambahkan host ke file, sekarang saatnya menyalin file dari mesin lokal ke beberapa host Linux di direktori /tmp dengan bantuan perintah berikut.

pscp -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
Contoh Keluaran
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

Penjelasan tentang opsi yang digunakan pada perintah di atas.

  1. Sakelar -h digunakan untuk membaca host dari file dan lokasi tertentu.
  2. Sakelar -l membaca nama pengguna default di semua host yang tidak menentukan pengguna tertentu.
  3. Tombol -A memberitahu pscp untuk meminta kata sandi dan mengirimkannya ke ssh.
  4. Sakelar -v digunakan untuk menjalankan pscp dalam mode verbose.

Salin Direktori ke Beberapa Server Linux

Jika Anda ingin menyalin seluruh direktori, gunakan opsi -r, yang akan menyalin seluruh direktori secara rekursif seperti yang ditunjukkan.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Contoh Keluaran
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

Anda dapat melihat halaman entri manual untuk pscp atau menggunakan perintah pscp --help untuk mencari bantuan.

Kesimpulan

Alat ini layak untuk dicoba seolah-olah Anda mengontrol beberapa sistem Linux dan sudah memiliki pengaturan login tanpa kata sandi berbasis kunci SSH.