Come trasferire in modo sicuro un file tra i server?

1

Diciamo che ho due server Linux. Uno contenente un database di app desktop (in esecuzione su una rete locale) e un server web.

Desidero trasferire automaticamente ogni ora un file di database (con una dimensione di pochi MB) dal server locale al server Web per effettuare aggiornamenti.

Le informazioni devono essere crittografate e il server deve essere autenticato per effettuare la transazione.

Stavo pensando al protocollo SSH File Transfer. Le mie domande sono:

È l'opzione migliore?

Quali altre opzioni ho?

Quale libreria / script esistente posso utilizzare per automatizzare l'attività? (in entrambi i server)

    
posta Juanma Crescente 18.08.2014 - 17:22
fonte

2 risposte

1

Il modo migliore è usare SCP con chiavi SSH. È una delle migliori crittografie comunemente disponibili, progettata per funzionare senza interventi, molto affidabile, facile da scrivere ed estremamente ben documentata. Configura le tue chiavi e un processo cron.

L'unica altra buona opzione è quella di modificare il design dell'applicazione per sincronizzare i dati su un canale crittografato, come un server slave mysql che utilizza SSL (la soluzione effettiva dipende in gran parte dalla tua app).

Per lo scripting, scrivi il tuo script di 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
    
risposta data 18.08.2014 - 17:49
fonte
0

+1 per SCP, ma puoi anche usare rsync. Molto simile, e puoi essere molto dettagliato a piacere per quanto riguarda i tipi di file, le esclusioni, ecc.

    
risposta data 18.08.2014 - 17:52
fonte