Pscp - failide ülekandmine/kopeerimine mitmesse Linuxi serverisse ühe kestaga


Pscp utiliit võimaldab teil faile üle kanda/kopeerida mitmesse Linuxi kaugserverisse, kasutades ühte terminali ühe käsuga. See tööriist on osa Pssh-st (Parallel SSH Tools), mis pakub OpenSSH-i paralleelseid versioone ja muid sarnaseid tööriistu, näiteks:

  1. pscp - on utiliit failide kopeerimiseks paralleelselt mitmete hostidega.
  2. prsync - on utiliit failide tõhusaks kopeerimiseks paralleelselt mitmesse hosti.
  3. pnuke - see aitab tappa paralleelselt mitme kaughosti protsessi.
  4. pslurp - see aitab faile paralleelselt kopeerida mitmest kaughostist kesksesse hostisse.

Kui töötate võrgukeskkonnas, kus võrgus on mitu hosti, võib süsteemiadministraator neist eespool loetletud tööriistadest väga kasulikud olla.

Selles artiklis vaatleme kasulikke näiteid Pscp-utiliidist failide ülekandmiseks/kopeerimiseks võrgu mitmesse Linuxi hosti.

Tööriista pscp kasutamiseks peate installima oma Linuxi süsteemi utiliidi PSSH, PSSH-i installimiseks võite lugeda seda artiklit.

  1. Kuidas installida Pssh-tööriist, et käske täita mitmes Linuxi serveris

Peaaegu kõik nende tööriistadega kasutatavad erinevad võimalused on samad, välja arvatud mõned neist, mis on seotud antud utiliidi konkreetse funktsionaalsusega.

Kuidas kasutada Pscp-d failide teisaldamiseks/kopeerimiseks mitmesse Linuxi serverisse

PSCP kasutamise ajal peate looma eraldi faili, mis sisaldab serveriga ühenduse loomiseks vajaliku Linuxi serveri IP-aadressi ja SSH-pordi numbrit.

Looge uus fail nimega „myscphosts.txt“ ja lisage Linuxi hostide IP-aadresside loend ja SSH-pordi (vaikimisi 22) number, nagu näidatud.

192.168.0.3:22
192.168.0.9:22

Kui olete faili hostid lisanud, on aeg järgmise käsu abil failid kohalikust masinast kopeerida mitmesse Linuxi masinasse kataloogi/tmp all.

# 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

Selgitus ülaltoodud käsus kasutatud suvandite kohta.

  1. -h lüliti, mida kasutatakse hostide lugemiseks etteantud failist ja asukohast.
  2. -l lüliti loeb vaikimisi kasutajanime kõigil hostidel, mis ei määra konkreetset kasutajat.
  3. -Lüliti käsib pscp-l küsida parooli ja saata ssh-i.
  4. -v lülitit kasutatakse pscp käitamiseks üksikasjalikus režiimis.

Kui soovite kopeerida kogu kataloogi, kasutage valikut -r, mis kopeerib rekursiivselt terved kataloogid, nagu näidatud.

# 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

Saate vaadata pscp käsitsi sisestamise lehte või kasutada abi otsimiseks käsku pscp --help .

Järeldus

Seda tööriista tasub proovida nii, nagu kontrolliksite mitut Linuxi süsteemi ja teil oleks juba SSH-võtmepõhine paroolita sisselogimise seadistus.