Anonim

Nástroj rsync umožňuje přenášet a synchronizovat soubory mezi počítačem a externím pevným diskem. Můžete jej také použít k odesílání souborů přes místní síť na všechna zařízení, ale za tímto účelem musí přijímající strana zadat správné heslo. Existuje však trik, pomocí kterého můžete zařízení synchronizovat, aniž byste museli používat hesla. Čtěte dále a dozvíte se, jak obejít heslo pomocí příkazů SSH nebo SCP.

Viz také náš článek Jak porovnat rychlost vašeho pevného disku nebo SSD

Jak RSYNC bez použití hesla

Svůj rsync můžete nastavit přes ssh a poté jej můžete použít bez hesla. Tato funkce je skvělá pro plánování úloh cron pro automatické zálohování při použití rsync. Zde je návod, jak obejít heslo.

Nejprve musíte vyzkoušet rsync přes ssh při použití existujícího hesla.

Proveďte standardní rsync jako vždy a ujistěte se, že budete požádáni o zadání hesla na vzdáleném serveru. Zkopírujte některé soubory, abyste se ujistili, že vzdálený server funguje.

Tento příklad použijte k synchronizaci místní folder/home/pies se vzdálenou folder/backup/pies . Použijte příkaz serveru 192.168.188.15.

Po provedení tohoto příkazu budete vyzváni k zadání hesla účtu na vzdáleném serveru: rsync -avz -e ssh /home/pies/ :/backup/pies/

Dalším krokem je konfigurace ssh, aby přeskočila část, ve které požaduje heslo. Pomocí příkazu ssh-keygen na místním serveru vytvořte soukromé a veřejné klíče. Použijte následující příkaz:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

POZNÁMKA: Jakmile se zobrazí výzva k zadání přístupového hesla, ponechte sekci prázdnou a stiskněte klávesu Enter.

Zkopírujte veřejný klíč do vzdáleného hostitele pomocí ssh-copy-id . Zadejte následující příkaz: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Poté budete vyzváni k zadání hesla na vzdáleném hostiteli a budete muset zkopírovat veřejný klíč na správné místo.

Nyní, když je vše nastaveno, jste připraveni rsync bez hesla. Použijte tento příkaz: ssh 192.168.188.15 pro rsync bez zadání hesla. Zde je rsync, který byste měli použít: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Můžete také automatizovat tuto zálohu rsync a naplánovat ji pomocí cron.

Další praktické příkazy Rsync v systému Linux

Rsync nebo Remote Sync vám mohou pomoci udělat hodně rychle, a to včetně kopírování a synchronizace souborů na dálku. Zde je několik užitečných příkazů, které můžete použít ke zrychlení práce při práci na dálku.

Kopírování a synchronizace souborů v počítači

Příkaz níže bude synchronizovat jeden soubor v místním počítači z jednoho místa na druhé. Zkopírujte soubor s názvem backup.tar to /tmp/backups/ folder, aby fungoval.

]# 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

Výše uvedený příklad je určen pro situace, kdy cílová složka / adresář v rsync již neexistuje a chcete ji vytvořit automaticky.

Kopírovat a synchronizovat adresáře v počítači

Další příkaz synchronizuje nebo přenese všechny soubory z jednoho adresáře do jiného na stejném počítači. Zde je příklad: /root/rpmpkts obsahuje některé soubory balíčku rpm a chcete je zkopírovat do složky /tmp/backups/ folder . Použijte následující pří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írování a synchronizace souborů a adresářů na / ze serveru

Kopírování adresáře z místního serveru na vzdálený server se provádí pomocí následujícího pří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

Přenese soubory ze složky „rpmpkgs“ na požadovaný vzdálený server.

Pokud chcete kopírovat soubory ze vzdáleného serveru do místního počítače, použijte tento pří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 jej použít k synchronizaci vzdáleného souboru nebo adresáře a zkopírovat jej do místního počítače.

Stejně obejít heslo a Rsync

Pokud používáte Linux a vzdálený server hodně, je užitečné tyto příkazy znát, protože vám mohou pomoci udělat věci rychleji. Nyní můžete tyto základní příkazy kopírovat a synchronizovat.

Jak používat rsync bez hesla