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:
- pscp – a fájlok párhuzamos másolására szolgáló segédprogram számos gazdagépre.
- prsync – egy segédprogram, amellyel hatékonyan másolhat fájlokat párhuzamosan több gazdagépre.
- pnuke – segít a folyamatok leállításában több távoli gazdagépen párhuzamosan.
- 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.
- 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.
- A -h kapcsoló egy gazdagép beolvasására szolgál egy adott fájlból és helyről.
- A -l kapcsoló beolvassa az alapértelmezett felhasználónevet minden olyan gazdagépen, amely nem határoz meg egy adott felhasználót.
- A -A kapcsoló jelzi, hogy a pscp jelszót kér, és elküldi az ssh-nak.
- 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.