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:
- pscp - uslužni je program za paralelno kopiranje datoteka na veći broj hostova.
- prsync - uslužni je program za učinkovito kopiranje datoteka na više hostova paralelno.
- pnuke - pomaže paralelno ubijanje procesa na više udaljenih hostova.
- 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.
- 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.
- -h prekidač koji se koristi za čitanje hostova iz zadane datoteke i lokacije.
- -l prekidač čita zadano korisničko ime na svim hostovima koji ne definiraju određenog korisnika.
- -Prekidač govori pscp-u da zatraži lozinku i pošalje na ssh.
- -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.