Invia file tra due server online?


3

Esiste uno strumento che posso utilizzare per inviare file tra due server remoti? Ad esempio, ho hosting su hostgator e creo una directory lì. Quindi uso quello strumento per inviare file da qualche altra memoria remota a quella directory.

Voglio saltare il passaggio del download dei file sul mio computer e del caricamento su un altro archivio.


Potrebbe esaminare qualcosa come dropbox. È possibile sincronizzare una cartella tra due computer o tre se non si desidera connettersi a ciascuno. Anche se non so quanto questo sarebbe fattibile perché non sono sicuro delle politiche che hai sull'installazione del software sui server. Ma funzionerebbe.
Paperlantern,

Che tipo di accesso hai al server? Accesso alla shell? Accesso root?
Dennis,

@Dennis Su hostgator hosting ho accesso alla shell, mentre l'altro server è solo un accesso al percorso (URL diretto).
Joe,

@Paperlantern Dropbox non funziona perché non riesco a scaricare direttamente i file remoti su di esso
JoeM

Vuoi spostare file da o verso il server hostgator? Come si caricano i file sull'altro server? Web-based? FTP?
Dennis,

Risposte:


4

Questo può essere fatto facilmente e in sicurezza usando il SSHprotocollo. Con PuTTY puoi connetterti al tuo host remoto con una shell e trasferire file usando scp:

$ scp -r foo_dir user@foo.org:server_dir/

questo copierà foo_dirdal tuo server connesso a un altro server foo.orgnella directory server_dirlì. Per copiare dal foo.orgserver connesso:

$ scp -r user@foo.org:server_dir/foo_dir ./

Lo proverò sicuramente domani.
Joe,

1
@krondor Grazie per avermelo ricordato user@.

3

Leggendo i tuoi commenti è chiaro che hai il seguente scenario.

  • Shell Accesso a un server
  • Nessun accesso diverso dall'URL all'altro server

In questo caso penso che la tua soluzione sarebbe;

wget

Se il comando Wget è disponibile dalla Shell del primo server, è possibile specificare l'URL per recuperare il contenuto dal secondo server. Puoi anche passare parametri su quale contenuto desideri ottenere (o persino rispecchiare completamente dall'altro sistema).

Lifehacker ha una buona scrittura sull'uso di Wget

Al di fuori di Wget ci sono alcune opzioni a seconda dell'host e dell'accesso dell'host.

I server sono Linux (o Unix simili)?

Nel caso di Windows RDP è un'opzione. Il client RDP può fornire trasferimenti di file nativi tra host. Per iniziare questo, devi eseguire RDP su uno dei server e quindi da quel server RDP all'altro server configurando prima le opzioni di trasferimento file.

Per configurare le capacità di trasferimento dei file;

    Run the Remote Desktop Connection.
    Enter the IP address of the computer you want to connect to.
    Click Options and go to the Local Resources to Select the box for Disk Drives and connect/logon to the remote Windows computer.
    Open Windows Explorer. You'll notice additional hard drives (x on tsclient) that represent the hard drives on the local computer.
    Copy the files between the local and remote computer by dragging and dropping the files in Windows Explorer.

Rsync: sincronizza le modifiche delta, supporta la compressione, la limitazione della larghezza di banda, funziona su SSH o client / demone, multipiattaforma (client / server Windows disponibile). Rsync ha una sintassi simile a SCP, ma con più campane e fischietti sul controllo della copia.

Esempio:

    rsync /folder1/ user@host2.example.com:/folder1/

SCP: già menzionato in un'altra risposta. Funziona su SSH, supporta la compressione e la ricorsione.

Esempio:

    scp -r /folder1/ user@host2.example.com:/folder1/

Nel caso sia di RSync sia di SCP dovrai avviare uno dei server per avviare il comando. Se si avvia il comando dalla propria stazione di lavoro con entrambi gli host specificati (utente scp @ host1: / cartella1 utente @ host2: / cartella2), verrà trasferito attraverso quella stazione di lavoro che non è quella desiderata.

FXP:

Infine (ma non proprio consigliato), è possibile utilizzare il File eXchange Protocol (FXP) di FTP, che è un sottoinsieme del protocollo FTP per avviare in remoto un trasferimento FTP tra due server. Il file trasferito sarebbe diretto da un server all'altro e non alla tua connessione di avvio.

In questo modo, si potrebbe aprire un rischio per la sicurezza di un attacco di rimbalzo FTP, tuttavia, e di solito è scoraggiato. Se quel rischio è accettabile per i tuoi scopi (forse puoi adeguatamente firewall tra entrambi gli host), che per procedere avrai bisogno di due cose.

  1. Un server FTP compatibile con FXP ( Pure-FTPd funziona)
  2. Un client FTP compatibile con FXP ( FlashFXP è uno)

Alcune modifiche principalmente per aggiungere wget dopo aver letto i tuoi commenti, aggiungere RDP quando ho visto il tag windows 7 e correggere un errore che ho fatto su scp / rsync e da dove lo faresti.
Krondor,

+1 - Risposta eccellente che va oltre tutte le opzioni.
Afrazier

0

Crea una sessione FTP. Hai il permesso di FTP da HostGator a un'altra fonte? Ad esempio, su HostMonster ho più opzioni di sessione FTP tra cui la possibilità di FTP dal mio account Hostmonster a un'altra fonte (non solo il mio computer locale).

Dovresti vedere l'opzione nel tuo pannello.


Lo verificherò, ma non ne sono davvero sicuro. Grazie per l'idea
Joe,

1
Ciò richiede che il client e entrambi i server abbiano abilitato il supporto "FXP"; la maggior parte dei server lo disabilita a causa di problemi di sicurezza.
gravità

-1

Se hai accesso al gestore dell'account FTP, crea account ftp per i 2 server, quindi vai a https://www.multcloud.com

Puoi seguire la loro guida qui, ma in realtà non è necessario, il loro sistema è molto semplice

http://kunmii.blogspot.com/2015/08/how-to-easily-migrate-your-website.html


Questo assomiglia un po 'allo spam. Puoi indicare se sei affiliato allo sviluppatore di questo servizio?
bwDraco,

No, non lo sono, ma faccio uso del loro servizio, di tanto in tanto.
Kunmi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.