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:

  1. pscp - je pripomoček za kopiranje datotek vzporedno z več gostitelji.
  2. prsync - je pripomoček za učinkovito kopiranje datotek na več gostiteljev hkrati.
  3. pnuke - pomaga vzporedno ubijati procese na več oddaljenih gostiteljih.
  4. 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.

  1. 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.

  1. -h stikalo za branje gostiteljev iz dane datoteke in lokacije.
  2. -l stikalo bere privzeto uporabniško ime na vseh gostiteljih, ki ne določajo določenega uporabnika.
  3. - Stikalo pscp sporoča, da zahteva geslo in ga pošlje na ssh.
  4. -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.