50% kedvezmény minden terv, korlátozott idő. Kezdés: $2.48/mo
10 perc van hátra
Biztonság és hálózat

Hogyan kell használni az Rsync-et Linuxban? Rsync to Remote Server 💻📥

Lily Carnell By Lily Carnell 10 perc olvasás Frissítve 2023. április 16-án
rsync távoli szerverre

Legyen szó rendszergazdáról vagy rendszeres felhasználóról, valószínűleg rendszeres biztonsági másolatot kell készítenie fájljairól, vagy szinkronizálnia kell őket több rendszer között. Ha ehhez a feladathoz minden alkalommal felül kell írni az összes fájlt, az időigényes és fárasztó lesz az Ön számára; Ez az a hely, ahol a Linux Rsync távoli kiszolgálóhoz eszköze segít. Ez az útmutató megismerteti Önt a leghasznosabb Rsync-parancsokkal, amelyek lehetővé teszik gyors és biztonságos funkcióinak használatát.

Mi az Rsync Utility?

Távoli szinkronizálás (Rsync) egy jól ismert Linux/Unix parancs, amelyet fájlok és könyvtárak másolására és szinkronizálására használhat távoli eléréssel vagy helyileg. Az Rsync parancs használatával különféle adatokkal kapcsolatos feladatokat hajthat végre, például szinkronizálást, másolást és biztonsági mentéseket. Ezenkívül tükrözheti Linux rendszerét egy másik rendszerre.

Az Rsync távoli kiszolgálóra történő használatának fő gondolata a gyors fájlátvitel előnyeinek kihasználása; két forrás közötti adatok átalakításához csak a köztük lévő különbségeket veszi figyelembe. Más szóval, az Rsync parancs használata segít elkerülni az időveszteséget a vak adatátvitel miatt, mivel csak a két Linux rendszer közötti különbségeket veszi figyelembe.

Miért érdemes Rsync-et használni?

Amint azt már Ön is tudja, különféle biztonsági mentési eszközök állnak rendelkezésre. A kérdés az, hogy mi teszi egyedivé az Rsync eszközt más segédprogramokhoz vagy parancsokhoz képest?

Például használhatja Fájlátviteli protokoll (FTP) hogy legyen helyi másolata a webhelyéről vagy SCP (Secure Copy Protocol) erre a feladatra. Mindkettőnek azonban vannak hátrányai. Az FTP nem tartalmazza az adattitkosítást, amit nem remélünk, és bár az SCP-nek nincs olyan titkosítatlan átviteli problémája, mint az FTP, mégis több időbe telik az átvitel, mivel alagutat alakít ki.

Ezért ezeknek a problémáknak alternatív megoldásaként használhatjuk az Rsync to távoli szerverhez kulcsalapú titkosítást (egyszerűen Rsync SSH vagy Rsync over SSH), amely megakadályozza a duplikált adatok küldését, és SSH-kulcsot használ. Azt is meg kell jegyezni, hogy az Rsync tömörítést és kicsomagolást alkalmaz az adatok fogadásához és küldéséhez, ami kisebb sávszélesség-használathoz vezet.

Hogyan kell telepíteni az Rsync-et?

Valószínűleg már telepítve van az Rsync a rendszerén; mindazonáltal térjünk ki a részletekre. Mielőtt ezt megtenné, ügyeljen arra, hogy az SSH-t már telepíteni kell mind a forrás-, mind a célrendszereken, mivel az Rsync-et SSH-n keresztül szeretnénk használni.

1. lépés: Az SSH-verzió ellenőrzése

Az SSH verzióját a következő paranccsal ellenőrizheti:

ssh -V

A távoli kiszolgálóra történő szinkronizáláshoz helyi kiszolgálóra, más néven forrásra és távoli kiszolgálóra lesz szüksége. Győződjön meg arról is, hogy a helyi kiszolgáló rendszergazdai jogosultságokkal rendelkezik (sudo).

2. lépés: Az Rsync Linux telepítése

A következő parancs lehetővé teszi az Rsync telepítését Ubuntu, Linux Mint és Debian rendszereken:

sudo apt install rsync -y

Ha más Linux-disztribúciókat használ, például Fedora, CentOS, AlmaLinux és Red Hat, írja be a következő parancsot az Rsync távoli kiszolgálóra szolgáltatás telepítéséhez a rendszeren:

sudo dnf install rsync

Megjegyzés: Az apt egy hasznos csomagtelepítő eszköz, amelyet Debian-alapú disztribúciókban használnak.

3. lépés: Az Rsync indítása

Most el kell indítania, majd engedélyeznie kell az Rsync-et a használat megkezdéséhez a következő parancsokkal:

sudo systemctl start rsync 
sudo systemctl enable rsync

4. lépés: Az Rsync telepítésének ellenőrzése

Írja be a következő parancsot, hogy megbizonyosodjon arról, hogy az Rsync-et megfelelően telepítette-e, és ellenőrizze, hogy melyik verziót használja a Linux rendszeren:

rsync --version

A következő részben megvitatjuk, hogyan használhatjuk az eszköz képességét biztonsági mentések készítéséhez kulcsalapú hitelesítéssel.

Hogyan készítsünk biztonsági másolatot az Rsync használatával SSH-n keresztül?

A növekményes biztonsági mentések készítése az Rsync over SSH használati esetei közé tartozik. Kérjük, figyeljen a következő parancsra, hogy megértse, hogyan működik:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

A fenti parancs futtatása segít a szinkronizálásban forrásDir és célDir. Ez a parancs más opciókat is tartalmaz, amelyeket ismernie kell, mint pl -a (archívum) és -v (bőbeszédű). Jegyezze meg -e ssh Az opció megköveteli, hogy az Rsync kapcsolat SSH protokollon keresztül történjen.

Ha szeretnéd a SSH kapcsolat az alapértelmezetttől eltérő porton (22-es porton) történő elfogadáshoz meg kell említeni a port számát -e ssh. Tekintse meg a következő parancsot, hogy megértse, hogyan működik.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

A fenti parancsban feltételezzük, hogy az 1998-at szeretnénk SSH-portként használni a 22-es helyett.

Az SSH-n keresztüli Rsync távoli kiszolgálóra más lehetőségeket is tartalmaz, amelyek nagyon hasznosak lehetnek. Például a -részleges Az opció lehetővé teszi az előző részleges átvitel folytatását olyan problémák esetén, mint az Rsync megszakadása. Az aktuális fájlátvitel folyamatát a következőn keresztül is megtudhatja -előrehalad opció. Ráadásul a Linux Rsync to remote server segédprogram lehetővé teszi e két szolgáltatás egyidejű használatát. Ehhez használhatja a -p zászlót a parancssorban.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Az Rsync to távoli szerverre kulcsparanccsal lehetővé teszi az adatok tömörítését a célállomásra való átvitel előtt. Annak ellenére, hogy a CPU-t használja a tömörítés befejezéséhez, még mindig nagyon hasznos, mivel gyorsabbá teszi a fájlátvitelt és kevesebb sávszélességet igényel.

Az Rsync paranccsal távoli vagy helyi fájlokat és könyvtárakat másolhat. Az Rsync fő előnye, hogy a delta átviteli algoritmus, amely megakadályozza a duplikált adatok forrásból a célba másolását. Ahogy korábban említettük, az Rsync to remote server segédprogram ezen funkciója segít Önnek, ha napi biztonsági mentéseket és rendszertükrözést szeretne kezelni. Ezt szem előtt tartva használjuk az Rsync parancsot helyi felhasználási esetekre.

Hogyan használhatom az Rsync-et a helyi szinkronizáláshoz?

Mielőtt belemerülnénk a helyi szinkronizálásba és az Rsync parancs használatába, ismernie kell a helyi Rsync általános szerkezetét, amely alább látható:

rsync [options] [Source] [Destination]

Fájlok helyi másolása

Tegyük fel, hogy szinkronizálni vagy másolni szeretnénk egy fájlt az asztali könyvtárból (úgynevezett Cloudzy) hogy /home/Nyilvános mappa; itt van mit kell beírnod:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

A fenti Rsync parancs három lehetőséget tartalmaz, mint -zvh; használatával -z, akkor az átvitel során a fájl tömörítve lesz. v opció a verbose output rövidítése, és a h opció Ez az, ami segít abban, hogy képesek legyünk emberként olvasni a kimeneteket, vagyis az ember által olvasható kimenetet megjeleníteni.

Könyvtárak másolása helyileg

Ha az asztali könyvtárat (úgynevezett Cloudzy) hogy /home/Nyilvános mappa; be kell írnia az alábbi parancsot:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

A -a Az ebben a parancsban található opció archiválja a könyvtárakat és fájlokat szinkronizálás közben.

Gyorsan ellenőrizheti a célmappa könyvtárainak listáját, és ellenőrizheti, hogy a könyvtárat átmásolták-e vagy sem. Ehhez használja a következő parancsot:

ls -ld /home/Public

Fájlok és könyvtárak rekurzív és helyi szinkronizálása (Rekurzív Rsync)

Mi van, ha több könyvtár és fájl van a /desktop/Cloudzy, és rekurzívan másolni akarta őket a Linux Rsync paranccsal?

Ebben az esetben használja a -r opció a helyi fájlok és könyvtárak rekurzív szinkronizálásához. Használhatja a archiválási lehetőség (-a) mivel más használati esetei is vannak, mint például a rekurzív másolás. Kérjük, tekintse meg a következő parancsot, hogy ismerje az Rsync rekurzív parancsait.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Könyvtárak és fájlok másolása helyi rendszerről távolira

A Linux Rsync to remote server jellemzői mellett, amelyekre az előző részekben hivatkoztunk, ez a jól ismert parancs lehetővé teszi a fájlok és könyvtárak szinkronizálását a helyi gépről a távoli rendszerre.

Tegyük fel, hogy szeretnénk egy mappát másolni (/desktop/Cloudzy/newfolder) a helyi gépről a távoli rendszerre (192.168.1.79-el) alatt /mycpt; itt van egy példa, amely bemutatja ennek működését:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Hogyan másolhatunk könyvtárakat a fájlok nélkül az Rsync használatával?

Egyes esetekben előfordulhat, hogy a Linux Rsync távoli szerverhez funkcióját szeretnénk használni könyvtárak fájlok nélküli másolásához; ez a szinkronizálás történhet a távoli gépről a helyi rendszerre, vagy fordítva.

Ebben a cikkben a távoli rendszert használjuk 192.168.1.79. Tegyük fel, hogy alattunk van /mycpt mappát, és másolni szeretné a /desktop/Cloudzy könyvtárból a helyi rendszerből anélkül, hogy a fájljai belekerülnének. Ehhez adja meg az alábbi parancsot:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Egyéb hasznos Rsync parancsok

Itt meg fogunk beszélni néhány további Linux Rsync parancsot, amelyek praktikusak lehetnek az Ön számára.

Határozza meg a fájlátvitel maximális méretét az Rsyncben

Az Rsync paranccsal meghatározhatja a fájlátvitel korlátját, ami akkor hasznos, ha rendszeresen futtatja az Rsync programot egy távoli kiszolgálón és a helyi gépen, ahol a sávszélesség és az idő alapvető fontosságúak. Ügyeljen a következő parancsra, hogy megismerje az Rsync fájlátvitel méretkorlátozásának beállítását:

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Határozza meg a fájlátvitel minimális méretét az Rsyncben

Csakúgy, mint a fájlátvitel maximális méretének beállítása, meghatározhatja annak a fájlnak a minimális méretét, amelyet az Rsync segítségével a távoli kiszolgálóeszközre át szeretne vinni. Az alábbi parancsban a minimális fájlméretet 10k-ra állítjuk be:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

A szinkronizálás befejezése után távolítsa el a fájlokat a forrásból

Ha végzett az Rsync paranccsal, előfordulhat, hogy már nem kell a fájlnak a forrásrendszeren lennie. Ebben az esetben a Linux Rsync paranccsal eltávolíthatja a fájlokat a forrásból:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Dry Run Sync

Ha még nem ismeri a Linux Rsync segédprogramot, és nem ismeri a lehetőségeit, a száraz futás helyes út. Ha szárazon futtatja az Rsync-et, az nem módosítja a fájlokat, de megmutatja a parancs kimenetét. Miután meggyőződött arról, hogy szeretné futtatni a parancsot, eltávolíthatja a – szárazon futás opciót, és hajtsa végre a terminálon. Tekintse meg a következő parancsot, ha többet szeretne megtudni a száraz futtatás funkcióiról.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Összefoglaló: Linux Rsync parancsok használata

Ez a cikk elmagyarázza, hogyan használhatja a Linux Rsync távoli kiszolgálóra (és Rsync a helyi szerverre) képességeit különféle felhasználási esetekben, beleértve rendszer tükrözése, biztonsági másolat készítése a fájlokról, valamint fájlok és könyvtárak helyi és távoli másolása hatékony megközelítéssel. Ez a jól ismert Linux-parancs lehetővé teszi a gyors fájlátvitel előnyeit, miközben lehetővé teszi az SSH és az adattömörítés használatát.

Linux VPS hosting

Szerezzen be magának egy gazdaságos vagy prémium Linux VPS-t webhelye vagy távoli asztali üzemeltetéséhez a legolcsóbb áron. VPS Linux KVM-en fut a nagyobb hatékonyság érdekében, és nagy teljesítményű hardveren dolgozik NVMe SSD tárhellyel a nagyobb sebesség érdekében.

Olvasson tovább

A legtöbbet hozhatja ki ebből az operációs rendszerből, ha a Linux VPS A Cloudzy megoldása, amely lehetővé teszi, hogy élvezze a KVM-alapú tárhelycsomag előnyeit. Büszkén kínálunk Önnek nagy teljesítményű VPS-szolgáltatásokat 99,95%-os rendelkezésre állási idővel, stabilitással, minimális késleltetéssel, világméretű adatközpontokkal (12 helyen), ultragyors SSD-tárhellyel és 24 órás technikai támogatással. Elkezdheti használni Linux VPS-jét 4,95 USD áron, és bővítheti, ha fejlettebb megoldást szeretne.

GYIK

Melyik TCP portot használja az Rsync?

Az SSH általában a 22-es portot használja alapértelmezett portként. Ezért az rsync SSH-n keresztüli használatakor ezen a porton fog működni. Másrészt az Rsync démon használatakor a 873-as port kerül felhasználásra.

Mi az az Rsync?

Az Rsync egy Linux segédprogram, amely távolról vagy helyileg szinkronizálhatja a fájlokat és a könyvtárakat. Az Rsync parancs használatával különféle adatokkal kapcsolatos feladatokat hajthat végre, például szinkronizálást, másolást és biztonsági mentéseket.

Részesedés

Továbbiak a blogból

Olvass tovább.

Felhős címkép a MikroTik L2TP VPN-útmutatóhoz, amely egy laptopot ábrázol, amely egy kiszolgálórackhez csatlakozik egy fénylő kék és arany digitális alagúton keresztül, pajzs ikonokkal.
Biztonság és hálózat

MikroTik L2TP VPN beállítás (IPsec-cel): RouterOS útmutató (2026)

Ebben a MikroTik L2TP VPN beállításban az L2TP kezeli az alagútkezelést, míg az IPsec a titkosítást és az integritást; párosításuk natív kliens kompatibilitást biztosít harmadik fél korosztálya nélkül

Rexa CyrusRexa Cyrus 9 perc olvasás
A terminálablak SSH figyelmeztető üzenetet jelenít meg a távoli gazdagép azonosításának megváltoztatásáról, a Fix Guide címmel és a Cloudzy márkajelzéssel a sötét kékeszöld háttéren.
Biztonság és hálózat

Figyelmeztetés: A távoli gazdagép azonosítása megváltozott, és hogyan lehet javítani

Az SSH egy biztonságos hálózati protokoll, amely titkosított alagutat hoz létre a rendszerek között. Továbbra is népszerű a fejlesztők körében, akiknek távoli hozzáférésre van szükségük a számítógépekhez anélkül, hogy grafikonra lenne szükségük

Rexa CyrusRexa Cyrus 10 perc olvasás
DNS-szerver hibaelhárítási útmutató illusztrációja figyelmeztető szimbólumokkal és kék kiszolgálóval sötét háttéren Linux névfeloldási hibák miatt
Biztonság és hálózat

Átmeneti hiba a névfeloldásban: mit jelent ez és hogyan javítható?

Linux használata közben előfordulhat, hogy a névfeloldási hiba átmeneti hibába lép, amikor webhelyeket próbál elérni, csomagokat frissít, vagy internetkapcsolatot igénylő feladatokat hajt végre.

Rexa CyrusRexa Cyrus 12 perc olvasás

Készen áll a telepítésre? 2,48 USD/hó-tól.

Független felhő, 2008 óta. AMD EPYC, NVMe, 40 Gbps. 14 napos pénzvisszafizetés.