Pscp - Prenos/kopiranje datotek na več strežnikov Linux z eno samo lupino
Pripomoček Pscp vam omogoča prenos/kopiranje datotek na več oddaljenih strežnikov Linux z enim terminalom z enim samim ukazom. To orodje je del Pssh (Parallel SSH Tools), ki ponuja vzporedne različice OpenSSH in drugih podobnih orodij, kot so:
- pscp - je pripomoček za kopiranje datotek vzporedno z več gostitelji.
- prsync - je pripomoček za učinkovito kopiranje datotek na več gostiteljev hkrati.
- pnuke - pomaga vzporedno ubijati procese na več oddaljenih gostiteljih.
- pslurp - pomaga vzporedno kopirati datoteke z več oddaljenih gostiteljev na centralnega gostitelja.
Pri delu v omrežnem okolju, kjer je v omrežju več gostiteljev, se sistemskim skrbnikom zdijo zgoraj navedena orodja zelo koristna.
V tem članku si bomo ogledali nekaj koristnih primerov pripomočka Pscp za prenos/kopiranje datotek na več gostiteljev Linuxa v omrežju.
Če želite uporabljati orodje pscp, morate v sistem Linux namestiti pripomoček PSSH, za namestitev PSSH pa si lahko preberete ta članek.
- Kako namestiti orodje Pssh za izvajanje ukazov na več strežnikih Linux
Skoraj vse različne možnosti, ki se uporabljajo s temi orodji, so enake, razen nekaterih, ki so povezane s specifično funkcionalnostjo določenega pripomočka.
Kako uporabljati Pscp za prenos/kopiranje datotek na več Linux strežnikov
Med uporabo pscp morate ustvariti ločeno datoteko, ki vključuje število naslovov IP strežnika Linux in številko vrat SSH, ki jih morate povezati s strežnikom.
Ustvarimo novo datoteko z imenom "myscphosts.txt" in dodajte seznam naslovov IP gostiteljev Linuxa in vrat SSH (privzeta številka 22), kot je prikazano.
192.168.0.3:22 192.168.0.9:22
Ko datoteki dodate gostitelje, je čas, da s pomočjo naslednjega ukaza kopirate datoteke iz lokalnega računalnika v več gostiteljev Linuxa v imeniku/tmp.
# 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
Pojasnilo o možnostih, uporabljenih v zgornjem ukazu.
- -h stikalo za branje gostiteljev iz dane datoteke in lokacije.
- -l stikalo bere privzeto uporabniško ime na vseh gostiteljih, ki ne določajo določenega uporabnika.
- - Stikalo pscp sporoča, da zahteva geslo in ga pošlje na ssh.
- -v stikalo se uporablja za zagon pscp v podrobnem načinu.
Če želite kopirati celoten imenik, uporabite možnost -r, ki bo rekurzivno kopirala celotne imenike, kot 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
Ogledate si lahko stran z ročnim vnosom za pscp ali uporabite ukaz pscp --help
, da poiščete pomoč.
Zaključek
To orodje je vredno preizkusiti, kot da nadzorujete več sistemov Linux in že imate nastavljeno prijavo brez gesla na osnovi SSH.