Taula de continguts

Copias de seguridad usando RSYNC y SSH

Hemos de tener instalados los 2 paquetes, el RSYNC y el SSH, cosa que consideraremos trivial.

Los pasos concretos:

Generar las claves pública/privada:

ssh-keygen

Esto genera en ~/.ssh/ 2 archivos, con el nombre que hayamos especificado, en ese directorio. Uno es la clave privada (NO COMPARTIR) y otra la clave pública (con extesión .pub)

Copiar la clave pública en el servidor destino:

ssh-copy-id -i ~/.ssh/rsa_id.pub user@sistemaremoto

Esto copia la clave pública rsa_id.pub en el servidor de destino, que evidentemente nos pedirá autentificación para ello.

El parámetro -i indica que clave pública quiero utilizar en caso de tener varias o de no ser la de «por defect» (rsa_id)

Comprobar que funciona lo hasta ahora hecho

Nos vamos a conectar vía SSH al servidor remoto SIN utilizar contraseña de ususario remoto:

ssh -i ~/.ssh/rsa_id user@sistemaremoto

Si conseguimos conectar sin que nos pida contraseña, vamos por buen camino

uso de rsync sobre SSH

Antes de automatizar la sincronización de ficheros, vamos a comprobar que esta funciona correctamente:

rsync -rptvog -e "ssh -i ~/.ssh/rsa_id" user@sistemaremoto:/path/from/copy /path/to/copy

Los parámetros son:

Si nos funciona correctamente, podemos empezar a modificar el CRON de nuestro sistema.

CRONolizar

con el comando crontab -e insertamos una nueva linea