Az rsync segédprogram lehetővé teszi a fájlok átvitelét és szinkronizálását a számítógép és a külső merevlemez között. Használhatja fájlok küldésére a helyi hálózaton keresztül minden eszközre, de ehhez a fogadó félnek meg kell adnia a helyes jelszót. Van azonban egy trükk, amellyel eszközöket szinkronizálhatja jelszavak használata nélkül. Olvassa el tovább, hogy megtudja, hogyan lehet megkerülni a jelszót az SSH vagy az SCP parancsokkal.
Lásd még a Merevlemez vagy az SSD sebességének összehasonlításához című cikket
Hogyan lehet RSYNC-t használni jelszó nélkül
Beállíthatja az rsync-et az ssh-n keresztül, és jelszó nélkül használhatja. Ez a szolgáltatás kiválóan alkalmas cron feladatok ütemezésére az automatikus biztonsági mentéshez rsync használatakor. Így lehet megkerülni a jelszót.
Először meg kell tesztelnie az rsync-et az ssh-n keresztül, miközben meglévő jelszót használ.
Végezzen egy szokásos rsync-t, mint te, amit mindig tesz, hogy ellenőrizze a jelszó megadását a távoli kiszolgálón. Másoljon néhány fájlt csak annak ellenőrzése érdekében, hogy a távoli szerver működik-e.
Ezzel a példával szinkronizálhatja a helyi folder/home/pies
a távoli folder/backup/pies
. Használja a 192.168.188.15 szerver parancsot.
A parancs végrehajtása után a rendszer kéri, hogy adja meg a fiók jelszavát a távoli kiszolgálón: rsync -avz -e ssh /home/pies/ :/backup/pies/
A következő lépés az ssh konfigurálása, hogy kihagyja azt a részt, ahol a jelszót kéri. Használja az ssh-keygen parancsot a helyi kiszolgálón privát és nyilvános kulcsok létrehozásához. Használja a következő parancsot:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
MEGJEGYZÉS: Miután a rendszer felkéri a jelmondat megadására, hagyja üresen a részt, és nyomja meg az Enter billentyűt.
Másolja a nyilvános kulcsot a távoli gazdagépre az ssh-copy-id
. Írja be a következő parancsot: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Ezután a rendszer felszólítja a jelszó megadására a távoli gazdagépen, és a nyilvános kulcsot a megfelelő helyre kell másolnia.
Most, amikor minden beállítva, készen áll az rsync-re jelszó nélkül. Használja ezt a parancsot: ssh 192.168.188.15
az rsync-hez a jelszó megadása nélkül. Itt található az rsync, amelyet használni kell: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Automatizálhatja ezt az rsync biztonsági másolatot, és ütemezheti azt a cron használatával.
Egyéb gyakorlati Rsync parancsok Linuxban
Az Rsync vagy a Távoli szinkronizálás segítségével sok mindent el lehet érni gyorsan, beleértve a fájlok távoli másolását és szinkronizálását. Íme néhány hasznos parancs, amelyek segítségével a dolgokat felgyorsíthatja, amikor távolról dolgozik.
Fájlok másolása és szinkronizálása számítógépen
Az alábbi parancs egyetlen fájlt szinkronizál a helyi számítógépen egyik helyről a másikra. Másolja a backup.tar to /tmp/backups/ folder
nevû backup.tar to /tmp/backups/ folder
, hogy backup.tar to /tmp/backups/ folder
.
]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10
A fenti példa olyan helyzetekre vonatkozik, amikor a rendeltetési mappa / könyvtár még nem létezik az rsync-ben, és automatikusan létrehozni szeretné.
Könyvtárak másolása és szinkronizálása számítógépen
A következő parancs szinkronizálja vagy átviszi az összes fájlt egy könyvtárból egy másikba ugyanazon a számítógépen. Íme egy példa: /root/rpmpkts
rendelkezik néhány rpm csomagfájllal, és át szeretné másolni a /tmp/backups/ folder
. Használja a következő parancsot:
]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00
Fájlok és könyvtárak másolása és szinkronizálása kiszolgálóra / kiszolgálóra
A könyvtár másolása a helyi kiszolgálótól a távoli kiszolgálóra a következő paranccsal történhet:
]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00
Ez átviszi a fájlokat az „rpmpkgs” mappából a kívánt távoli szerverre.
Ha fájlokat szeretne átmásolni egy távoli szerverről a helyi számítógépre, használja ezt a parancsot:
]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00
Segítségével távoli fájlt vagy könyvtárat szinkronizálhat, és a helyi számítógépre másolhatja.
A jelszó és az Rsync megkerülése
Ha sokat használ Linuxot és távoli kiszolgálót, akkor hasznos megismerni ezeket a parancsokat, mert ezek segíthetnek a dolgok sokkal gyorsabb végrehajtásában. Most átmásolhatja és szinkronizálhatja a fájlokat ezen alapvető parancsokkal.