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:
- pscp – apuohjelma tiedostojen kopioimiseen rinnakkain useisiin isänteihin.
- prsync – apuohjelma tiedostojen tehokkaaseen kopioimiseen useisiin isäntiin rinnakkain.
- pnuke – se auttaa tappamaan prosesseja useissa etäisännissä rinnakkain.
- 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.
- 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.
- -h-kytkintä käytetään isäntien lukemiseen tietystä tiedostosta ja sijainnista.
- -l-kytkin lukee oletuskäyttäjänimen kaikissa isännissä, jotka eivät määritä tiettyä käyttäjää.
- -A-kytkin kertoo, että pscp pyytää salasanaa ja lähettää sen ssh:lle.
- -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.