Anonim

L’utilitat rsync us permet transferir i sincronitzar fitxers entre el vostre PC i un disc dur extern. També podeu utilitzar-lo per enviar fitxers a una xarxa d'àrea local a tots els dispositius, però per a això, la part receptora ha d'introduir la contrasenya correcta. Tanmateix, hi ha un truc que podeu utilitzar per aconseguir que els vostres dispositius es sincronitzin sense utilitzar cap contrasenya. Seguiu llegint per obtenir més informació sobre com obviar la contrasenya mitjançant comandes SSH o SCP.

Consulteu també el nostre article Com es fa referència de la velocitat del disc dur o SSD

Com fer RSYNC sense utilitzar una contrasenya

Podeu configurar el vostre rsync a través de ssh i, després, podeu utilitzar-lo sense contrasenya. La funció és ideal per planificar tasques de cron per a còpies de seguretat automàtiques en usar rsync. A continuació, es mostra com podeu treballar la contrasenya.

Primer, heu de provar rsync sobre ssh mentre utilitzeu una contrasenya existent.

Feu un rsync estàndard com ho feu tot el temps per assegurar-vos que introduïu la vostra contrasenya al servidor remot. Copieu alguns fitxers només per assegurar-vos que el servidor remot funciona.

Utilitzeu aquest exemple per sincronitzar la vostra folder/home/pies local folder/home/pies amb la folder/backup/pies remota folder/backup/pies . Utilitzeu la comanda del servidor 192.168.188.15.

Després d’executar aquesta ordre, se li demanarà que introduïu la contrasenya del vostre compte al servidor remot: rsync -avz -e ssh /home/pies/ :/backup/pies/

El següent pas és configurar ssh per saltar la part on sol·liciteu la vostra contrasenya. Utilitzeu la comanda ssh-keygen del servidor local per crear claus privades i públiques. Utilitzeu la següent comanda:

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

NOTA: Després que se us demani que introduïu una frase de contrasenya, només heu de deixar la secció en blanc i premeu Enter.

Copieu la clau pública al vostre host remot mitjançant ssh-copy-id . Introduïu la següent comanda: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Aleshores, se us demanarà que introduïu la contrasenya a l'amfitrió remot i haureu de copiar la clau pública a la ubicació adequada.

Ara, quan tot estigui configurat, esteu preparat per rsync sense contrasenya. Utilitzeu aquesta ordre: ssh 192.168.188.15 per a rsync sense introduir la vostra contrasenya. Heus aquí el rsync que heu d'utilitzar: rsync -avz -e ssh /home/pies/ :/backup/pies/ . També podeu automatitzar aquesta còpia de seguretat rsync i programar-la amb cron.

Altres comandes pràctiques de Rsync a Linux

Rsync o Remote Sync us poden ajudar a fer-ho molt ràpidament i això inclou la còpia i sincronització de fitxers de forma remota. A continuació, es mostren alguns ordres útils que podeu utilitzar per accelerar les coses quan treballeu a distància.

Copieu i sincronitzeu fitxers en un equip

La comanda següent sincronitzarà un sol fitxer a l’ordinador local d’una ubicació a una altra. Copieu un fitxer anomenat backup.tar to /tmp/backups/ folder perquè funcioni.

]# 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'exemple de dalt és per a situacions en què la carpeta / directori de destinació no existeix a rsync i en voleu crear automàticament.

Directori de còpia i sincronització en un equip

La següent ordre sincronitzarà o transferirà tots els fitxers d’un directori a un altre del mateix equip. Aquí teniu un exemple: /root/rpmpkts té alguns fitxers de paquets de rpm i voleu copiar-lo a la /tmp/backups/ folder . Utilitzeu la següent comanda:

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

Copieu i sincronitzeu fitxers i directoris a un servidor

La còpia d’un directori del servidor local a un servidor remot es fa mitjançant la següent comanda:

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

Transferirà els fitxers de la carpeta "rpmpkgs" al servidor remot que desitgeu.

Quan vulgueu copiar fitxers d'un servidor remot a la vostra màquina local, utilitzeu aquesta comanda:

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

Podeu utilitzar-lo per sincronitzar un fitxer o un directori remot i copiar-lo a la vostra màquina local.

Eviteu la contrasenya i Rsync en qualsevol cas

Si utilitzeu molt Linux i un servidor remot, és útil conèixer aquestes ordres perquè us poden ajudar a fer les coses molt més ràpidament. Ara podeu copiar i sincronitzar fitxers amb aquestes ordres bàsiques.

Com utilitzar rsync sense contrasenya