Pscp - Overfør/kopier filer til flere Linux-servere ved hjælp af en enkelt shell


Pscp-værktøjet giver dig mulighed for at overføre/kopiere filer til flere eksterne Linux-servere ved hjælp af en enkelt terminal med en enkelt kommando, dette værktøj er en del af Pssh (Parallel SSH Tools), der giver parallelle versioner af OpenSSH og andre lignende værktøjer såsom:

  1. pscp - er værktøj til kopiering af filer parallelt med et antal værter.
  2. prsync - er et værktøj til effektiv kopiering af filer til flere værter parallelt.
  3. pnuke - det hjælper med at dræbe processer på flere fjernværter parallelt.
  4. pslurp - det hjælper med at kopiere filer fra flere fjernværter til en central vært parallelt.

Når du arbejder i et netværksmiljø, hvor der er flere værter på netværket, kan en systemadministrator finde disse ovennævnte værktøjer meget nyttige.

I denne artikel skal vi se på nogle nyttige eksempler på Pscp-værktøjet til at overføre/kopiere filer til flere Linux-værter på et netværk.

For at bruge pscp-værktøjet skal du installere PSSH-værktøjet på dit Linux-system. For installation af PSSH kan du læse denne artikel.

  1. Sådan installeres Pssh-værktøj til at udføre kommandoer på flere Linux-servere

Næsten alle de forskellige muligheder, der bruges med disse værktøjer, er de samme bortset fra få, der er relateret til den specifikke funktionalitet i et givet værktøj.

Sådan bruges Pscp til at overføre/kopiere filer til flere Linux-servere

Når du bruger pscp, skal du oprette en separat fil, der inkluderer antallet af Linux-serverens IP-adresse og SSH-portnummer, som du skal oprette forbindelse til serveren.

Lad os oprette en ny fil kaldet "myscphosts.txt" og tilføje listen over Linux-værter IP-adresse og SSH-port (standard 22) nummer som vist.

192.168.0.3:22
192.168.0.9:22

Når du har tilføjet værter til filen, er det tid til at kopiere filer fra lokal maskine til flere Linux-værter under/tmp-biblioteket ved hjælp af 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/
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 de muligheder, der anvendes i ovenstående kommando.

  1. -h-switch bruges til at læse en vært fra en given fil og placering.
  2. -l switch læser et standard brugernavn på alle værter, der ikke definerer en bestemt bruger.
  3. -En switch fortæller pscp bede om en adgangskode og send til ssh.
  4. -v switch bruges til at køre pscp i detaljeret tilstand.

Hvis du vil kopiere hele biblioteket, skal du bruge -r, som rekursivt kopierer hele mapper 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/
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 siden til manuel indtastning af pscp eller bruge kommandoen pscp --help til at søge hjælp.

Konklusion

Dette værktøj er værd at prøve, som hvis du styrer flere Linux-systemer og allerede har SSH-nøglebaseret adgangskodeløs loginopsætning.