Weboldal keresés

Pscp – Fájlok átvitele/másolása több Linux-kiszolgálóra egyetlen shell használatával


A Pscp segédprogram lehetővé teszi a fájlok átvitelét/másolását több távoli Linux-kiszolgálóra egyetlen terminál használatával, egyetlen paranccsal. Ez az eszköz a Pssh (Parallel SSH Tools) része, amely az OpenSSH és más hasonló eszközök párhuzamos verzióit kínálja, mint például:

  1. pscp – a fájlok párhuzamos másolására szolgáló segédprogram számos gazdagépre.
  2. prsync – egy segédprogram, amellyel hatékonyan másolhat fájlokat párhuzamosan több gazdagépre.
  3. pnuke – segít a folyamatok leállításában több távoli gazdagépen párhuzamosan.
  4. pslurp – segít párhuzamosan több távoli gazdagépről egy központi gazdagépre másolni a fájlokat.

Ha olyan hálózati környezetben dolgozik, ahol több gazdagép van a hálózaton, a rendszeradminisztrátor nagyon hasznosnak találhatja ezeket a fent felsorolt eszközöket.

Ebben a cikkben megtekintünk néhány hasznos példát a Pscp segédprogramra, amellyel fájlokat másolhat át/másolhat több Linux-állomásra a hálózaton.

A pscp eszköz használatához telepítenie kell a PSSH segédprogramot Linux rendszerére, a PSSH telepítéséhez olvassa el ezt a cikket.

  1. A Pssh eszköz telepítése a parancsok végrehajtásához több Linux-kiszolgálón

Az ezekkel az eszközökkel használt különféle opciók szinte mindegyike ugyanaz, kivéve néhányat, amelyek egy adott segédprogram specifikus funkcióihoz kapcsolódnak.

A Pscp használata fájlok átvitelére/másolására több Linux-kiszolgálóra

A pscp használata közben létre kell hoznia egy külön fájlt, amely tartalmazza a Linux-szerver IP-címének számát és az SSH-portszámot, amelyet a szerverhez való csatlakozáshoz szükséges.

Fájlok másolása több Linux-kiszolgálóra

Hozzon létre egy új fájlt „myscphosts.txt” néven, és adjuk hozzá a Linux-gazdagépek IP-címének és SSH-portjának (alapértelmezett 22) számának listáját az ábrán látható módon.

192.168.0.3:22
192.168.0.9:22

Miután hozzáadta a gazdagépeket a fájlhoz, ideje átmásolni a fájlokat a helyi gépről több Linux-állomásra a /tmp könyvtár alatt a következő parancs segítségével.

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/
Minta kimenet
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

Magyarázat a fenti parancsban használt beállításokról.

  1. A -h kapcsoló egy gazdagép beolvasására szolgál egy adott fájlból és helyről.
  2. A -l kapcsoló beolvassa az alapértelmezett felhasználónevet minden olyan gazdagépen, amely nem határoz meg egy adott felhasználót.
  3. A -A kapcsoló jelzi, hogy a pscp jelszót kér, és elküldi az ssh-nak.
  4. A -v kapcsoló a pscp bőbeszédű módban történő futtatására szolgál.

Könyvtárak másolása több Linux szerverre

Ha a teljes könyvtárat szeretné átmásolni, használja a -r kapcsolót, amely rekurzívan átmásolja a teljes könyvtárakat a képen látható módon.

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

Megtekintheti a pscp kézi beviteli oldalát, vagy a pscp --help paranccsal kérhet segítséget.

Következtetés

Ezt az eszközt úgy érdemes kipróbálni, mintha több Linux rendszert irányítana, és már rendelkezik SSH-kulcs alapú, jelszó nélküli bejelentkezési beállítással.