Anonim

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.

Az rsync használata jelszó nélkül