Anonim

L'utility rsync consente di trasferire e sincronizzare i file tra il PC e un disco rigido esterno. Puoi anche usarlo per inviare file attraverso una rete locale a tutti i dispositivi, ma per farlo, la parte ricevente deve inserire la password corretta. Tuttavia, c'è un trucco che puoi usare per far sincronizzare i tuoi dispositivi senza usare password. Continua a leggere per sapere come bypassare la password utilizzando i comandi SSH o SCP.

Vedi anche il nostro articolo Come confrontare la velocità del tuo disco rigido o SSD

Come RSYNC senza usare una password

Puoi configurare rsync su ssh e poi puoi usarlo senza password. La funzione è ottima per la pianificazione di processi cron per il backup automatico quando si utilizza rsync. Ecco come aggirare la password.

Innanzitutto, devi provare rsync su ssh mentre usi una password esistente.

Esegui una rsync standard come fai sempre per assicurarti che ti venga chiesto di inserire la password sul server remoto. Copia alcuni file solo per assicurarti che il server remoto funzioni.

Utilizzare questo esempio per sincronizzare la folder/home/pies locale folder/home/pies con la folder/backup/pies remota folder/backup/pies . Utilizzare il comando server 192.168.188.15.

Dopo aver eseguito questo comando, ti verrà chiesto di inserire la password del tuo account sul server remoto: rsync -avz -e ssh /home/pies/ :/backup/pies/

Il prossimo passo è configurare ssh per saltare la parte in cui richiede la password. Utilizzare il comando ssh-keygen sul server locale per creare chiavi private e pubbliche. Utilizzare il comando seguente:

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

NOTA: dopo aver richiesto di inserire una passphrase, lasciare vuota la sezione e premere Invio.

Copia la chiave pubblica sul tuo host remoto usando ssh-copy-id . Immettere il comando seguente: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Ti verrà richiesto di inserire la password sul tuo host remoto e dovrai copiare la chiave pubblica nella posizione corretta.

Ora, quando tutto è impostato, sei pronto per risincronizzare senza una password. Utilizzare questo comando: ssh 192.168.188.15 per sincronizzare senza inserire la password. Ecco il rsync che dovresti usare: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Puoi anche automatizzare questo backup rsync e pianificarlo con cron.

Altri comandi pratici Rsync in Linux

Rsync o Remote Sync possono aiutarti a fare molto rapidamente e ciò include la copia e la sincronizzazione dei file in remoto. Ecco alcuni comandi utili che puoi usare per velocizzare le cose quando lavori in remoto.

Copia e sincronizza i file su un computer

Il comando seguente sincronizzerà un singolo file sul computer locale da una posizione a un'altra. Copia un file chiamato backup.tar to /tmp/backups/ folder per farlo funzionare.

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

L'esempio sopra è per le situazioni in cui la cartella / directory di destinazione non esiste già in rsync e si desidera crearne una automaticamente.

Copia e sincronizza le directory su un computer

Il comando successivo sincronizzerà o trasferirà tutti i file da una directory a un'altra sullo stesso computer. Ecco un esempio: /root/rpmpkts ha alcuni file di pacchetto rpm e si desidera copiarlo nella /tmp/backups/ folder . Utilizzare il comando seguente:

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

Copia e sincronizza file e directory su / da un server

La copia di una directory dal server locale a un server remoto viene eseguita utilizzando il comando seguente:

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

Trasferirà i file dalla cartella "rpmpkgs" al server remoto desiderato.

Quando vuoi copiare file da un server remoto sul tuo computer locale, usa questo comando:

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

Puoi usarlo per sincronizzare un file o una directory remota e copiarlo sul tuo computer locale.

Bypass la password e Rsync comunque

Se usi molto Linux e un server remoto, è utile conoscere questi comandi perché possono aiutarti a fare le cose molto più velocemente. Ora puoi copiare e sincronizzare i file con questi comandi di base.

Come usare rsync senza password