Technisch ist es möglich, eine Server-zu-Server-Übertragung per FTP durchzuführen (Sie öffnen Steuerverbindungen zu jedem Server und richten die Datenverbindungen so ein, dass sie untereinander statt zu / von Ihrem lokalen Host zeigen). Ich habe dies manuell gemacht (vor vielen Jahren), aber ich kenne keine "freundlichen" Client-Anwendungen, die die Funktion unterstützen.
Wenn einer der beiden Hosts SSH-Zugriff ermöglicht, können Sie ftp
die Datei einfach mit dem Befehlszeilenprogramm direkt auf diese Weise senden:
- Anmeldung am Server über SSH
- in das richtige Verzeichnis wechseln (wo sich die Datei befindet oder gehen will)
- Starten Sie
ftp <name_or_IP_address_of_other_server>
und geben Sie Ihren Benutzernamen und Ihr Kennwort ein, wenn Sie dazu aufgefordert werden - Wechseln Sie mit dem
cd
Befehl in das Verzeichnis, in dem sich die Datei befindet (oder gehen soll) - Geben Sie den
binary
Befehl aus, um sicherzustellen, dass bei der Übertragung keine Zeilenvorschubkonvertierungen (oder ähnliches) stattfinden - Geben
hash
Sie den Befehl ein, wenn während der Dateiübertragung eine kleine Statusanzeige angezeigt werden soll - Wenn Sie die Datei vom Server senden, in den Sie SSHed haben, geben Sie den
put <filename>
Befehl aus, und wenn Sie die Datei vom anderen Server auf den Server ziehen möchten, bei dem Sieget <filename>
stattdessen angemeldet sind . - warten ... (selbst wenn Sie eine 100-MBit-Übertragung zwischen den Servern erhalten, dauert die Übertragung einer 2-GB-Datei einige Minuten)
Weitere Informationen zum Befehlszeilen-FTP-Client finden Sie entweder man ftp
auf dem Server oder in einer Online-Kopie der Manpages wie dieser (obwohl das Lesen der lokalen Manpage des Servers für den Befehl etwas sicherer ist, als Sie sicher wissen, dass er spricht über die Version, die Sie haben).
Wenn beide Hosts einen SSH-Zugriff zulassen, ist dies etwas einfacher, da in den meisten Fällen auch SCP / SFTP aktiviert wird, und Sie können Folgendes tun:
- Melden Sie sich beim Server an, auf den die Datei kopiert werden muss
- Gehen Sie in das Verzeichnis, in dem sich die Datei befinden muss
- einen Befehl ausführen wie
scp user@other.server.tld:~/path/filename .
oder
- Melden Sie sich bei dem Server an, auf dem sich aktuell die Datei befindet
- einen Befehl ausführen wie
scp path/to/file/filename user@other.server.tld:~/
Wenn der Zielserver den SSH-Zugriff erlaubt und die Datei, die Sie an ihn übertragen möchten, über HTTP oder HTTPS verfügbar ist, können Sie die Datei per HTTP (S) mit wget übertragen (die meisten Hosts haben auf ihren Servern wget). :
- Melden Sie sich beim Server an, auf den die Datei kopiert werden muss
- Gehen Sie in das Verzeichnis, in dem sich die Datei befinden muss
- einen Befehl ausführen wie
wget http://source.server.tld/path/filename