Pscp - Prijenos/kopiranje datoteka na više Linux poslužitelja pomoću jedne ljuske


Uslužni program Pscp omogućuje vam prijenos/kopiranje datoteka na više udaljenih Linux poslužitelja pomoću jednog terminala s jednom jedinstvenom naredbom, ovaj je alat dio Pssh-a (Parallel SSH Tools), koji pruža paralelne verzije OpenSSH-a i drugih sličnih alata kao što su:

  1. pscp - uslužni je program za paralelno kopiranje datoteka na veći broj hostova.
  2. prsync - uslužni je program za učinkovito kopiranje datoteka na više hostova paralelno.
  3. pnuke - pomaže paralelno ubijanje procesa na više udaljenih hostova.
  4. pslurp - pomaže paralelno kopirati datoteke s više udaljenih hostova na središnji host.

Kada radi u mrežnom okruženju gdje na mreži postoji više hostova, administrator sustava može smatrati da su ovi gore navedeni alati vrlo korisni.

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

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

  1. Kako instalirati Pssh alat za izvršavanje naredbi na više Linux poslužitelja

Gotovo sve različite opcije korištene s ovim alatima su iste, osim nekoliko koje su povezane sa specifičnom funkcionalnošću određenog uslužnog programa.

Kako koristiti Pscp za prijenos/kopiranje datoteka na više Linux poslužitelja

Tijekom korištenja pscp-a trebate stvoriti zasebnu datoteku koja uključuje broj IP adrese Linux poslužitelja i broj SSH porta koji trebate povezati s poslužiteljem.

Stvorimo novu datoteku nazvanu "myscphosts.txt" i dodajte popis IP adrese IP domaćina i SSH porta (zadani broj 22) kao što je prikazano.

192.168.0.3:22
192.168.0.9:22

Nakon što dodate datoteku hostova u datoteku, vrijeme je da kopirate datoteke s lokalnog računala na više Linux hostova u direktoriju/tmp 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/
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. -h prekidač koji se koristi za čitanje hostova iz zadane datoteke i lokacije.
  2. -l prekidač čita zadano korisničko ime na svim hostovima koji ne definiraju određenog korisnika.
  3. -Prekidač govori pscp-u da zatraži lozinku i pošalje na ssh.
  4. -v prekidač koristi se za pokretanje pscp-a u opsežnom načinu.

Ako želite kopirati cijeli direktorij, koristite opciju -r, koja će rekurzivno kopirati cijele direktorije kako 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/
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 ručnog unosa za pscp ili pomoću naredbe pscp --help potražiti pomoć.

Zaključak

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