Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

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

Loading

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/ backupuser@example.com:/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.

You may also like...