Pscp - Overfør/kopier filer til flere Linux-servere ved å bruke enkeltskall


Pscp-verktøyet lar deg overføre/kopiere filer til flere eksterne Linux-servere ved å bruke én terminal med én enkelt kommando. Dette verktøyet er en del av Pssh (Parallel SSH Tools), som tilbyr parallelle versjoner av OpenSSH og andre lignende verktøy som:

  1. pscp – er et verktøy for å kopiere filer parallelt til en rekke verter.
  2. prsync – er et verktøy for å effektivt kopiere filer til flere verter parallelt.
  3. pnuke – det hjelper å drepe prosesser på flere eksterne verter parallelt.
  4. pslurp – det hjelper å kopiere filer fra flere eksterne verter til en sentral vert parallelt.

Når du arbeider i et nettverksmiljø der det er flere verter på nettverket, kan en systemadministrator finne disse verktøyene ovenfor svært nyttige.

I denne artikkelen skal vi se på noen nyttige eksempler på Pscp-verktøy for å overføre/kopiere filer til flere Linux-verter på et nettverk.

For å bruke pscp-verktøyet, må du installere PSSH-verktøyet på Linux-systemet ditt, for installasjon av PSSH kan du lese denne artikkelen.

  1. Hvordan installere Pssh Tool for å utføre kommandoer på flere Linux-servere

Nesten alle de forskjellige alternativene som brukes med disse verktøyene er de samme, bortsett fra noen som er relatert til den spesifikke funksjonaliteten til et gitt verktøy.

Hvordan bruke Pscp til å overføre/kopiere filer til flere Linux-servere

Mens du bruker pscp, må du opprette en egen fil som inkluderer nummeret på Linux-serverens IP-adresse og SSH-portnummeret du trenger for å koble til serveren.

Kopier filer til flere Linux-servere

La oss lage en ny fil kalt "myscphosts.txt" og legge til listen over Linux-verters IP-adresse og SSH-portnummer (standard 22) som vist.

192.168.0.3:22
192.168.0.9:22

Når du har lagt til verter i filen, er det på tide å kopiere filer fra lokal maskin til flere Linux-verter under /tmp-katalogen ved hjelp av følgende kommando.

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/
Eksempelutgang
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

Forklaring om alternativene som brukes i kommandoen ovenfor.

  1. -h bryter brukes til å lese en vert fra en gitt fil og plassering.
  2. -l bryteren leser et standard brukernavn på alle verter som ikke definerer en spesifikk bruker.
  3. -A bryter forteller pscp å be om et passord og sende til ssh.
  4. -v bryteren brukes til å kjøre pscp i detaljert modus.

Kopier kataloger til flere Linux-servere

Hvis du vil kopiere hele katalogen, bruk alternativet -r, som rekursivt kopierer hele kataloger som vist.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Eksempelutgang
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

Du kan se den manuelle oppføringssiden for pscp eller bruke kommandoen pscp --help for å søke hjelp.

Konklusjon

Dette verktøyet er verdt å prøve som om du kontrollerer flere Linux-systemer og allerede har SSH-nøkkelbasert passordløst påloggingsoppsett.