Obslužný program rsync vám umožňuje prenášať a synchronizovať súbory medzi počítačom a externým pevným diskom. Môžete ho tiež použiť na odosielanie súborov cez lokálnu sieť na všetky zariadenia, ale prijímajúca strana musí zadať správne heslo. Existuje však trik, pomocou ktorého môžete svoje zariadenia zosynchronizovať bez použitia akýchkoľvek hesiel. Čítajte ďalej a dozviete sa, ako obísť heslo pomocou príkazov SSH alebo SCP.
Prečítajte si tiež náš článok Ako porovnávať rýchlosť pevného disku alebo SSD
Ako RSYNC bez použitia hesla
Svoje rsync môžete nastaviť na ssh a potom ho môžete použiť bez hesla. Táto funkcia je vynikajúca na plánovanie úloh cron na automatické zálohovanie pri použití rsync. Takto môžete obísť heslo.
Najprv musíte otestovať rsync cez ssh pri použití existujúceho hesla.
Urobte štandardné rsync ako vždy a uistite sa, že sa na vzdialenom serveri zobrazí výzva na zadanie hesla. Skopírujte niektoré súbory, aby ste sa uistili, že vzdialený server funguje.
Tento príklad použite na synchronizáciu vášho miestneho folder/home/pies
so vzdialeným folder/backup/pies
. Použite príkaz servera 192.168.188.15.
Po vykonaní tohto príkazu sa zobrazí výzva na zadanie hesla účtu na vzdialenom serveri: rsync -avz -e ssh /home/pies/ :/backup/pies/
Ďalším krokom je konfigurácia ssh na preskočenie časti, kde sa vyžaduje vaše heslo. Na vytvorenie súkromných a verejných kľúčov použite príkaz ssh-keygen na lokálnom serveri. Použite nasledujúci príkaz:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
POZNÁMKA: Po zobrazení výzvy na zadanie prístupovej frázy jednoducho nechajte časť prázdnu a stlačte kláves Enter.
Skopírujte verejný kľúč na vzdialeného hostiteľa pomocou ssh-copy-id
. Zadajte nasledujúci príkaz: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Potom sa zobrazí výzva na zadanie hesla na vzdialenom hostiteľovi a budete musieť skopírovať verejný kľúč na správne miesto.
Teraz, keď je všetko nastavené, ste pripravení rsync bez hesla. Použite tento príkaz: ssh 192.168.188.15
na rsync bez zadania hesla. Tu je rsync, ktorý by ste mali použiť: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Môžete tiež automatizovať túto zálohu rsync a naplánovať ju pomocou cron.
Ďalšie praktické príkazy Rsync v systéme Linux
Rsync alebo Remote Sync vám môžu pomôcť urobiť veľa rýchlo, čo zahŕňa aj kopírovanie a synchronizáciu súborov na diaľku. Tu je niekoľko užitočných príkazov, ktoré môžete použiť na urýchlenie práce pri práci na diaľku.
Kopírovanie a synchronizácia súborov v počítači
Nižšie uvedený príkaz synchronizuje jeden súbor na vašom lokálnom počítači z jedného miesta na druhé. backup.tar to /tmp/backups/ folder
skopírujte súbor s názvom 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
Príklad vyššie je pre situácie, keď cieľový priečinok / adresár v rsync už neexistuje a chcete ho vytvoriť automaticky.
Kopírovanie a synchronizácia adresárov v počítači
Ďalší príkaz synchronizuje alebo prenesie všetky súbory z jedného adresára do iného na tom istom počítači. Tu je príklad: /root/rpmpkts
obsahuje niekoľko balíkových súborov rpm a chcete ich skopírovať do /tmp/backups/ folder
. Použite nasledujúci príkaz:
]# 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
Kopírovanie a synchronizácia súborov a adresárov na server alebo zo servera
Kopírovanie adresára z lokálneho servera na vzdialený server sa vykonáva pomocou nasledujúceho príkazu:
]$ 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
Prenesie súbory z priečinka „rpmpkgs“ na vzdialený server, ktorý chcete.
Ak chcete kopírovať súbory zo vzdialeného servera na lokálny počítač, použite tento príkaz:
]# 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
Môžete ho použiť na synchronizáciu vzdialeného súboru alebo adresára a skopírovanie do miestneho počítača.
Aj tak obísť heslo a Rsync
Ak často používate Linux a vzdialený server, je užitočné poznať tieto príkazy, pretože vám môžu pomôcť urobiť veci rýchlejšie. Teraz môžete s týmito základnými príkazmi kopírovať a synchronizovať súbory.