Trasferimento di file tra due server, nessun FTP, nessun web

Sto cercando di automatizzare il trasferimento di file in una determinata directory da un server a un altro server. sono entrambi sulla stessa networking, possono ping each altro, e anche ssh da uno all'altro.

Attualmente la mia metodologia è sshing nel Server A, tirare i file in basso, SSH nel Server B e caricarli …

Ho già visto un articolo qui , ma volevo chiedere ragazzi qual è il modo migliore per trasferire i file dal server al server, per l'inserimento in un cron-job o l'automazione.

Ecco le mie limitazioni:

  • Né il server può avere alcun servizio pubblico pubblico (nessuna port 80, nessun apache, niente sadface )

  • Nessuno server può utilizzare qualsiasi tipo di connessione FTP (anche se possiamo ssh)

Grazie tutti in anticipo per il tuo aiuto

  • PHP non carica php.ini
  • Cosa provocerebbe Memcached a Hang per 2 secondi?
  • phpize: errore m4 solo in un'estensione
  • Backup incrementale del server a AWS Glacier
  • Memcache_connect e sicurezza
  • Ricerca di methods di backup automatici per i siti
  • Keep IP sorgente dopo NAT
  • PHP 5.3 Non Logging
  • 5 Solutions collect form web for “Trasferimento di file tra due server, nessun FTP, nessun web”

    Ecco già molte risposte su scp o rsync. Per la routine "cron based" backup è rsync meglio.

    Motivi:

    • rsync copia solo file che non sono già al target
    • quindi, di solito un po 'più veloce di scp -r
    • ha un gruppo di parametri utili (ad esempio, cosa fare con i simboli e, ecc.)
    • con qualche modifica può agire come "macchina OS X" (hardlinking le ultime versioni)
    • è ansible eseguire rsync su ssh, o da daemon rsync (ma questo richiede molto più configuration)
    • ha un'arg -dry-run arg per mostrare che cosa copierà – bello per lo sviluppo / debugging.

    per il semplice utilizzo provare:

    rsync --dry-run -azvv -e ssh remoteuser@remotehost:/remote/path /local/dir 

    si può aggiungere –delete per eliminare i file che non esistono a distanza, e soo … l'uomo è il tuo amico.

    Ps votando per chiudere, perché questo appartengono al superuser.

    se ssh sta lavorando tra i server, scp sembra essere quello che stai cercando. è facile come:

     scp /dir/source.file user@targethost:dir/target.file 

    Sembra un lavoro per SCP (Secure Copy Protocol)

    È SMB un'opzione? Puoi semplicemente copiare i file in una cartella condivisa.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.