Pscp - Prenesite/kopirajte datoteke na više Linux servera koristeći jednu školjku


Pscp uslužni program vam omogućava prijenos/kopiranje datoteka na više udaljenih Linux servera pomoću jednog terminala sa jednom naredbom, ovaj alat je dio Pssh (Parallelni SSH alati), koji pruža paralelne verzije OpenSSH-a i drugih sličnih alata kao što su:

  1. pscp – je uslužni program za paralelno kopiranje datoteka na više hostova.
  2. prsync – je uslužni program za efikasno kopiranje datoteka na više hostova paralelno.
  3. pnuke – pomaže u ubijanju procesa na više udaljenih hostova paralelno.
  4. pslurp – pomaže u paralelnom kopiranju datoteka sa više udaljenih hostova na centralni host.

Kada radite u mrežnom okruženju u kojem postoji više hostova na mreži, administratoru sistema ovi gore navedeni alati mogu biti vrlo korisni.

U ovom članku ćemo pogledati neke korisne primjere Pscp uslužnog programa za prijenos/kopiranje datoteka na više Linux hostova na mreži.

Da biste koristili pscp alat, morate instalirati PSSH uslužni program na vaš Linux sistem, za instalaciju PSSH-a možete pročitati ovaj članak.

  1. Kako instalirati Pssh alat za izvršavanje naredbi na više Linux servera

Gotovo sve različite opcije koje se koriste sa ovim alatima su iste osim nekoliko koje su povezane sa specifičnom funkcionalnošću datog uslužnog programa.

Kako koristiti Pscp za prijenos/kopiranje datoteka na više Linux servera

Dok koristite pscp potrebno je da kreirate zasebnu datoteku koja uključuje broj IP adrese Linux servera i broj SSH porta koji trebate da se povežete sa serverom.

Kopirajte datoteke na više Linux servera

Kreirajmo novu datoteku pod nazivom “myscphosts.txt” i dodajmo listu IP adresa Linux hostova i SSH porta (podrazumevano 22) kao što je prikazano.

192.168.0.3:22
192.168.0.9:22

Nakon što dodate hostove u datoteku, vrijeme je da kopirate datoteke s lokalnog stroja na više Linux hostova u /tmp direktoriju uz pomoć sljedeće naredbe.

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/
Sample Output
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

Objašnjenje o opcijama korištenim u gornjoj naredbi.

  1. Prekidač -h koji se koristi za čitanje hostova iz date datoteke i lokacije.
  2. Prekidač -l čita zadano korisničko ime na svim hostovima koji ne definiraju određenog korisnika.
  3. Prekidač -A govori pscp-u da zatraži lozinku i pošalje na ssh.
  4. Prekidač -v se koristi za pokretanje pscp-a u opširnom načinu rada.

Kopirajte direktorije na više Linux servera

Ako želite kopirati cijeli direktorij, koristite opciju -r, koja će rekurzivno kopirati cijele direktorije kao što je prikazano.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Sample Output
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

Možete pogledati stranicu za ručni unos za pscp ili koristiti naredbu pscp --help da tražite pomoć.

Zaključak

Ovaj alat vrijedi isprobati kao da kontrolirate više Linux sistema i već imate postavku za prijavu bez lozinke baziranu na SSH ključu.