Pscp - Siirrä/kopioi tiedostoja useille Linux-palvelimille käyttämällä yhtä kuorta


Pscp-apuohjelman avulla voit siirtää/kopioida tiedostoja useille Linux-etäpalvelimille käyttämällä yhtä päätelaitetta yhdellä komennolla. Tämä työkalu on osa Pssh-työkalua (Parallel SSH Tools), joka tarjoaa rinnakkaisia versioita OpenSSH:sta ja muista vastaavista työkaluista, kuten:

  1. pscp – apuohjelma tiedostojen kopioimiseen rinnakkain useisiin isänteihin.
  2. prsync – apuohjelma tiedostojen tehokkaaseen kopioimiseen useisiin isäntiin rinnakkain.
  3. pnuke – se auttaa tappamaan prosesseja useissa etäisännissä rinnakkain.
  4. pslurp – se auttaa kopioimaan tiedostoja useista etäisännistä keskuspalvelimeen rinnakkain.

Kun työskentelet verkkoympäristössä, jossa verkossa on useita isäntiä, järjestelmänvalvoja saattaa pitää yllä luetellut työkalut erittäin hyödyllisinä.

Tässä artikkelissa tarkastellaan joitain hyödyllisiä esimerkkejä Pscp-apuohjelmasta tiedostojen siirtämiseen/kopioimiseen useisiin verkon Linux-isänteihin.

Jotta voit käyttää pscp-työkalua, sinun on asennettava PSSH-apuohjelma Linux-järjestelmääsi. PSSH:n asentamista varten voit lukea tämän artikkelin.

  1. Kuinka asentaa Pssh-työkalu komentojen suorittamiseen useilla Linux-palvelimilla

Lähes kaikki näiden työkalujen eri vaihtoehdot ovat samoja lukuun ottamatta muutamia, jotka liittyvät tietyn apuohjelman erityistoimintoihin.

Kuinka käyttää Pscp:tä tiedostojen siirtämiseen/kopioimiseen useisiin Linux-palvelimiin

Kun käytät pscp:tä, sinun on luotava erillinen tiedosto, joka sisältää Linux-palvelimen IP-osoitteen ja SSH-portin numeron, jonka tarvitset yhteyden muodostamiseen palvelimeen.

Kopioi tiedostot useille Linux-palvelimille

Luodaan uusi tiedosto nimeltä "myscphosts.txt" ja lisätään luettelo Linux-isäntäkoneista IP-osoitteista ja SSH-porteista (oletusarvo 22) kuvan mukaisesti.

192.168.0.3:22
192.168.0.9:22

Kun olet lisännyt isännät tiedostoon, on aika kopioida tiedostot paikalliselta koneelta useisiin Linux-isänteihin /tmp-hakemiston alla seuraavan komennon avulla.

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/
Näytelähtö
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

Selitys yllä olevassa komennossa käytetyistä valinnoista.

  1. -h-kytkintä käytetään isäntien lukemiseen tietystä tiedostosta ja sijainnista.
  2. -l-kytkin lukee oletuskäyttäjänimen kaikissa isännissä, jotka eivät määritä tiettyä käyttäjää.
  3. -A-kytkin kertoo, että pscp pyytää salasanaa ja lähettää sen ssh:lle.
  4. -v-kytkintä käytetään pscp:n suorittamiseen monisanaisessa tilassa.

Kopioi hakemistoja useille Linux-palvelimille

Jos haluat kopioida koko hakemiston, käytä vaihtoehtoa -r, joka kopioi rekursiivisesti kokonaiset hakemistot kuvan osoittamalla tavalla.

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

Voit tarkastella pscp -komenton manuaalista syöttösivua tai pyytää apua käyttämällä pscp --help -komentoa.

Johtopäätös

Tätä työkalua kannattaa kokeilla ikään kuin hallitset useita Linux-järjestelmiä ja sinulla on jo SSH-avainpohjainen salasanaton sisäänkirjautuminen.