¿Cómo transferir de forma segura un archivo entre servidores?

1

Digamos que tengo dos servidores Linux. Una que contiene una base de datos de aplicaciones de escritorio (que se ejecuta en una red local) y un servidor web.

Quiero transferir automáticamente cada hora un archivo de base de datos (con un tamaño de unos pocos MB) desde el servidor local al servidor web para realizar actualizaciones.

La información debe estar encriptada y el servidor debe estar autenticado para poder realizar la transacción.

Estaba pensando en el protocolo de transferencia de archivos SSH. Mis preguntas son:

¿Es la mejor opción?

¿Qué otras opciones tengo?

¿Qué biblioteca / script existente puedo usar para automatizar la tarea? (en ambos servidores)

    
pregunta Juanma Crescente 18.08.2014 - 17:22
fuente

2 respuestas

1

La mejor manera es usar SCP con claves SSH. Es uno de los mejores encriptados disponibles comúnmente, diseñado para funcionar sin intervención, muy confiable, fácil de escribir y extremadamente bien documentado. Configura tus llaves y un trabajo cron.

La única otra buena opción es cambiar el diseño de su aplicación para sincronizar los datos a través de un canal encriptado, como un servidor esclavo mysql que usa SSL (la solución real depende en gran medida de su aplicación).

Para crear secuencias de comandos, escriba su propio script de shell:

#!/bin/sh
SOURCE="/path/to/source"
DEST="[email protected]:/path/to/dest"
KEY="/path/to/sshkey"
LOG="/path/to/logfile"

scp -i $KEY $SOURCE $DEST >> $LOG 2>> $LOG
    
respondido por el cscracker 18.08.2014 - 17:49
fuente
0

+1 para SCP, pero también puede usar rsync. Muy similar, y puede ser tan granular como desee con respecto a los tipos de archivos, exclusiones, etc.

    
respondido por el James Spiteri 18.08.2014 - 17:52
fuente

Lea otras preguntas en las etiquetas