Anonim

La utilidad rsync le permite transferir y sincronizar archivos entre su PC y un disco duro externo. También puede usarlo para enviar archivos a través de una red de área local a todos los dispositivos, pero para hacerlo, la parte receptora debe ingresar la contraseña correcta. Sin embargo, hay un truco que puedes usar para sincronizar tus dispositivos sin usar contraseñas. Siga leyendo para aprender cómo omitir la contraseña utilizando comandos SSH o SCP.

Consulte también nuestro artículo Cómo comparar la velocidad de su disco duro o SSD

Cómo RSYNC sin usar una contraseña

Puede configurar su rsync a través de ssh y luego puede usarlo sin contraseña. La función es excelente para programar trabajos cron para copias de seguridad automáticas cuando se usa rsync. Aquí es cómo puede evitar la contraseña.

Primero, debe probar rsync a través de ssh mientras usa una contraseña existente.

Realice un rsync estándar como lo hace todo el tiempo para asegurarse de que se le solicite que ingrese su contraseña en el servidor remoto. Copie algunos archivos solo para asegurarse de que el servidor remoto esté funcionando.

Use este ejemplo para sincronizar su folder/home/pies local folder/home/pies con la folder/backup/pies remota folder/backup/pies . Use el comando de servidor 192.168.188.15.

Después de ejecutar este comando, se le pedirá que ingrese la contraseña de su cuenta en el servidor remoto: rsync -avz -e ssh /home/pies/ :/backup/pies/

El siguiente paso es configurar ssh para omitir la parte donde solicita su contraseña. Use el comando ssh-keygen en su servidor local para crear claves privadas y públicas. Use el siguiente comando:

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

NOTA: Después de que se le solicite ingresar una frase de contraseña, simplemente deje la sección en blanco y presione Entrar.

Copie la clave pública en su host remoto utilizando ssh-copy-id . Ingrese el siguiente comando: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Luego se le pedirá que ingrese la contraseña en su host remoto, y tendrá que copiar la clave pública en la ubicación correcta.

Ahora, cuando todo está configurado, está listo para sincronizar sin contraseña. Use este comando: ssh 192.168.188.15 para rsync sin ingresar su contraseña. Aquí está el rsync que debe usar: rsync -avz -e ssh /home/pies/ :/backup/pies/ . También puede automatizar esta copia de seguridad de rsync y programarla con cron.

Otros comandos prácticos de Rsync en Linux

Rsync o Remote Sync pueden ayudarlo a hacer mucho rápidamente, y eso incluye copiar y sincronizar archivos de forma remota. Aquí hay algunos comandos útiles que puede usar para acelerar las cosas cuando trabaja de forma remota.

Copiar y sincronizar archivos en una computadora

El siguiente comando sincronizará un solo archivo en su computadora local de una ubicación a otra. Copie un archivo llamado backup.tar to /tmp/backups/ folder para que funcione.

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

El ejemplo anterior es para situaciones en las que la carpeta / directorio de destino ya no existe en rsync y desea crear uno automáticamente.

Copiar y sincronizar directorios en una computadora

El siguiente comando sincronizará o transferirá todos los archivos de un directorio a otro diferente en la misma computadora. Aquí hay un ejemplo: /root/rpmpkts tiene algunos archivos de paquete rpm y desea copiarlo en la /tmp/backups/ folder . Use el siguiente comando:

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

Copiar y sincronizar archivos y directorios a / desde un servidor

La copia de un directorio desde el servidor local a un servidor remoto se realiza mediante el siguiente comando:

]$ 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á los archivos de la carpeta "rpmpkgs" al servidor remoto que desee.

Cuando desee copiar archivos de un servidor remoto a su máquina local, use este 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

Puede usarlo para sincronizar un archivo o directorio remoto y copiarlo en su máquina local.

Omitir la contraseña y Rsync de todos modos

Si usa mucho Linux y un servidor remoto, es útil conocer estos comandos porque pueden ayudarlo a hacer las cosas mucho más rápido. Ahora puede copiar y sincronizar archivos con estos comandos básicos.

Cómo usar rsync sin contraseña