Das Kommando proxy steuert gleichzeitig eine Verbindung zu zwei fernen Rechnern für die Übertragung von Dateien zwischen diesen beiden fernen Rechnern. Voraussetzung hierfür ist, dass der zweite ferne Rechner das Kommando PASV bzw. EPSV unterstützt.
proxy |
<ftp-kommando> |
<ftp-kommando>
Spezifiziert ein FTP-Client-Kommando:
Um die Kontrollverbindung zum zweiten Rechner herzustellen, muss das erste <ftp-kommando> das Kommando open sein.
Durch Eingabe von
proxy help
erhalten Sie die weiteren FTP-Kommandos angezeigt, die auf der sekundären Verbindung ausführbar sind.
Folgende Kommandos verhalten sich anders, wenn ihnen proxy vorangestellt ist:
get und mget übertragen Dateien vom ersten Server auf den zweiten Server.
put, mput und append übertragen Dateien vom zweiten Server auf den ersten Server.
Die folgende Abbildung skizziert den grundsätzlichen Ablauf der Übertragung einer Datei <datei> zwischen zwei fernen Servern A und B. C ist der Client.
|
Beispiel
Alle Dateien der Kennung userid1 auf dem remote system1 sollen auf die Kennung userid2 auf dem remote system2 übertragen werden.
ftp> open system1 Öffne Kontrollverbindung zum 1. Server userid1 . . . . . . . ftp> proxy open system2 Öffne Kontrollverbindung zum 2. Server userid2 . . . . . . . ftp> proxy? Welche proxy-Kommandos werden unterstützt? ftp> proxy mget * Übertrage Dateien system1 -> system2 ftp> proxy ls Kontrolliere Ergebnis ftp> proxy close Schließe sekundäre Kontrollverbindung
Das status-Kommando liefert in diesem Fall folgende Ausgabe:
ftp> status Connected to PGAB0021, port21. Connected for proxy commands to system2. Passive Mode: off ...