Pscp – perkelkite/nukopijuokite failus į kelis „Linux“ serverius naudodami vieną apvalkalą


Pscp programa leidžia perkelti/kopijuoti failus į kelis nuotolinius Linux serverius naudojant vieną terminalą su viena komanda. Šis įrankis yra Pssh (Parallel SSH Tools) dalis. teikia lygiagrečias OpenSSH versijas ir kitus panašius įrankius, tokius kaip:

  1. pscp – tai programa, skirta failams kopijuoti lygiagrečiai į kelis pagrindinius kompiuterius.
  2. prsync – tai programa, skirta efektyviai kopijuoti failus į kelis pagrindinius kompiuterius lygiagrečiai.
  3. pnuke – padeda vienu metu sustabdyti procesus keliuose nuotoliniuose kompiuteriuose.
  4. pslurp – padeda lygiagrečiai kopijuoti failus iš kelių nuotolinių kompiuterių į centrinį pagrindinį kompiuterį.

Kai dirbate tinklo aplinkoje, kurioje tinkle yra keli pagrindiniai kompiuteriai, sistemos administratoriui šie aukščiau išvardyti įrankiai gali būti labai naudingi.

Šiame straipsnyje apžvelgsime keletą naudingų Pscp programos, skirtos failams perkelti/kopijuoti į kelis tinkle esančius Linux pagrindinius kompiuterius, pavyzdžius.

Norėdami naudoti pscp įrankį, savo Linux sistemoje turite įdiegti PSSH paslaugų programą. Norėdami įdiegti PSSH, galite perskaityti šį straipsnį.

  1. Kaip įdiegti „Pssh“ įrankį, kad būtų galima vykdyti komandas keliuose „Linux“ serveriuose

Beveik visos skirtingos parinktys, naudojamos su šiais įrankiais, yra vienodos, išskyrus kelias, kurios yra susijusios su konkrečiomis konkrečios programos funkcijomis.

Kaip naudoti Pscp failams perkelti/kopijuoti į kelis Linux serverius

Naudodami pscp turite sukurti atskirą failą, kuriame būtų nurodytas Linux serverio IP adresas ir SSH prievado numeris, kurio reikia norint prisijungti prie serverio.

Nukopijuokite failus į kelis Linux serverius

Sukurkime naują failą pavadinimu „myschhosts.txt“ ir pridėkite „Linux“ prieglobos IP adreso ir SSH prievado (numatytasis 22) numerį, kaip parodyta.

192.168.0.3:22
192.168.0.9:22

Kai prie failo pridėsite pagrindinius kompiuterius, laikas kopijuoti failus iš vietinio kompiuterio į kelis „Linux“ pagrindinius kompiuterius, esančius /tmp kataloge, naudodami šią komandą.

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/
Pavyzdžio išvestis
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

Paaiškinimas apie parinktis, naudojamas aukščiau pateiktoje komandoje.

  1. -h jungiklis, naudojamas prieglobai nuskaityti iš nurodyto failo ir vietos.
  2. Jungiklis -l nuskaito numatytąjį naudotojo vardą visose prieglobose, kurios neapibrėžia konkretaus vartotojo.
  3. -A jungiklis nurodo pscp paprašyti slaptažodžio ir išsiųsti į ssh.
  4. -v jungiklis naudojamas pscp paleisti išsamiu režimu.

Nukopijuokite katalogus į kelis Linux serverius

Jei norite nukopijuoti visą katalogą, naudokite parinktį -r, kuri rekursyviai nukopijuos visus katalogus, kaip parodyta.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Pavyzdžio išvestis
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

Galite peržiūrėti pscp rankinio įvedimo puslapį arba naudoti komandą pscp --help, kad ieškotumėte pagalbos.

Išvada

Šį įrankį verta išbandyti taip, lyg valdytumėte kelias „Linux“ sistemas ir jau turite SSH raktu pagrįstą beslaptažodžio prisijungimo sąranką.