Como configurar una conexión con rsync para que utilice certificado

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Para configurar una conexión rsync utilizando un certificado .ppk (Putty Private Key) para autenticarse, debes seguir estos pasos:

  1. Convertir el archivo .ppk a .pem (si es necesario):

    • El archivo .ppk es un formato utilizado por PuTTY. rsync normalmente utiliza ssh para la autenticación, y ssh espera un archivo de clave en formato OpenSSH. Puedes convertir un archivo .ppk a .pem usando puttygen (disponible en PuTTY tools).

    puttygen key.ppk -O private-openssh -o key.pem
  2. Configurar permisos del archivo .pem:

    • Asegúrate de que el archivo .pem tenga los permisos correctos para que ssh lo acepte.

    chmod 600 key.pem
  3. Usar rsync con la clave privada:

    • Ahora puedes usar rsync y especificar la clave privada utilizando la opción -e para especificar el comando ssh con la opción -i para la clave.

    rsync -avz -e "ssh -i /path/to/key.pem" /local/path/ user@remote:/remote/path/

Ejemplo detallado

Supongamos que tienes un archivo backup.ppk y deseas sincronizar la carpeta local /home/user/data con la carpeta remota /var/backup/data en un servidor remoto example.com con el usuario backupuser.

  1. Convertir .ppk a .pem:

    puttygen backup.ppk -O private-openssh -o backup.pem
  2. Asegurar permisos del archivo .pem:

    chmod 600 backup.pem
  3. Ejecutar rsync con la clave privada:

    rsync -avz -e "ssh -i /path/to/backup.pem" /home/user/data/ [email protected]:/var/backup/data/

Configuración opcional de .ssh/config

Para simplificar el comando de rsync, puedes configurar tu archivo ~/.ssh/config para usar la clave privada por defecto para un host específico.

  1. Editar el archivo ~/.ssh/config:

    nano ~/.ssh/config
  2. Agregar la configuración para tu servidor remoto:

    Host example.com
    User backupuser
    IdentityFile /path/to/backup.pem
  3. Usar rsync sin especificar la clave:

    • Una vez configurado el archivo, puedes usar un comando rsync más simple:

    rsync -avz /home/user/data/ example.com:/var/backup/data/

Siguiendo estos pasos, habrás configurado rsync para utilizar un archivo .ppk convertido para la autenticación SSH, permitiéndote sincronizar archivos de manera segura y eficiente.