Zweck:Öffnen oder Schließen einer FTP / FTPS / SFTP-Sitzung

 

Format:IFTP [/= /S command /C /EP /IPv6 /K="key" /N /O=n /Pn /PR="n" /Q /R /SSL=n /V /V=hostname] /Z[n]] ["ftp://[user[:password]@]server[/path][:port]"]

 

userDer Benutzername für die Anmeldung bei der FTP-Site
passwordDas Passwort für die Anmeldung beim FTP-Server.
serverDer Name des FTP-Servers.
pathDas Standardverzeichnis auf dem Server für diese Sitzung.
portDie Anschlussnummer.

 

/C(lose)

/Q(uiet)

/EP (extended passive)

/R(econnect)

/IPv6

/S(end)

/K (SSH public key)

/SSL

/N(o Pfade)

/T(cp keep-alive)

/O(verwrite)

/V(erbose)

/P(assive)

/V=Hostname

/PR="n" (port range)

/Zn (zlib)

 

Verwendung:

 

Die meisten Dateiverarbeitungsbefehle und Funktionen in TCC können auf Dateien auf FTP-Servern in der gleichen Weise zugreifen wie auf Dateien auf lokalen Festplatten und in einem lokalen Netzwerk. Normalerweise wird jedes Mal, wenn Sie die FTP-Funktion eines dieser Befehle oder Funktionen verwenden, wiederholt eine FTP-Sitzung gestartet, ein einzelner Vorgang ausgeführt und die FTP-Sitzung geschlossen, bis der Befehl oder die Funktion beendet ist.

 

IFTP startet eine FTP-Sitzung, die solange offen bleibt, bis Sie sie schließen oder sie vom Remote-Server geschlossen wird. Die Verwendung von IFTP hat mehrere Vorteile: Die FTP-Verbindung bleibt offen, so dass Befehle schneller ausgeführt werden, die Syntax für den Zugriff auf Dateien auf dem Server ist kürzer, und Sie können ein Standardverzeichnis auf dem Server für Dateioperationen angeben.

 

Beispiel: So öffnen Sie eine FTP-Verbindung mit IFTP:

 

iftp ftp://user:[email protected]/dir1

 

Für eine FTPS-Verbindung verwenden Sie etwas wie:

 

iftp ftps://user:[email protected]/dir1

 

Dieser Befehl weist IFTP an, eine FTP/FTPS-Sitzung mit dem Server myserver.com zu eröffnen , user als Login-Benutzernamen und password als Login-Passwort zu senden  und das Verzeichnis /dir1 als Standardverzeichnis für diese Sitzung  einzurichten . Der Benutzername und das Passwort sind optional; wenn sie nicht verwendet werden, versucht IFTP, sich anonym anzumelden. Doppelte Anführungszeichen sind erforderlich, wenn der Dateiname Leerzeichen oder Sonderzeichen enthält. Wenn Sie als Passwort * angeben , werden Sie zur Eingabe des Passworts aufgefordert (das auf dem Bildschirm als Sternchen erscheint).

 

Beachten Sie, dass im obigen Beispiel dir1 ein Unterverzeichnis des FTP-"Root"-Verzeichnisses ist - das Heimatverzeichnis des genannten FTP-Benutzers. In den meisten Serverkonfigurationen ist dies nicht dasselbe wie das physische Stammverzeichnis des FTP-Servers.

 

Hinweis: Wenn Sie IFTP ohne Parameter eingeben, während eine Verbindung aktiv ist, werden der aktuelle Servername und das aktuelle Verzeichnis angezeigt.

 

Wenn Sie IFTP nur mit dem Schalter /Q oder /V aufrufen, können Sie die Anzahl der angezeigten Informationen ändern, ohne die bestehende Verbindung (falls vorhanden) zu unterbrechen.

 

Sobald Sie eine FTP-Sitzung mit IFTP aufgebaut haben, können Sie auf Dateien auf dem Server verweisen, indem Sie ftp: (oder ftps:) verwenden , aber den Benutzernamen, das Passwort und die URL des Servers weglassen. Auf den meisten Servern  beziehen sich  Datei- und Pfadnamen, die mit ftp: beginnen , auf das Standardverzeichnis (falls vorhanden), das Sie beim Eröffnen der IFTP-Sitzung angegeben haben; Datei- und Pfadnamen, die mit ftp:/ beginnen , beziehen sich auf das Stammverzeichnis des Anmeldenamens.

 

Der Unterschied ist an diesen vier  DIR-Befehlen zuerkennen , wobei die oben gestartete IFTP-Sitzung vorausgesetzt wird:

 

1. dir "ftp:*.txt"

2 .dir "ftp:dir2/*.txt"

3. dir "ftp:/*.txt"

4. dir "ftp:/dir2/*.txt"

 

Der erste Befehl listet die . TXT-Dateien im Standardverzeichnis der Sitzung, dir1, auf.  Der zweite Befehl list et die.TXT-Dateien in /dir1/dir2 auf, da er den Pfad dir2/*.txt als relativ zum Standardverzeichnis  interpretiert . Die Anführungszeichen könnten in Beispiel 1 weggelassen werden, da es keinen Schrägstrich enthält, der als Optionsschalter missverstanden werden könnte. Der dritte und der vierte Befehl  sind relativ zum Stammverzeichnis , da sie ein / unmittelbar nach dem ftp: -Kennzeichen enthalten .  Befehl 3 listet die . TXT-Dateien im Stammverzeichnis auf, und Befehl 4 listet die Dateien im  Unterverzeichnis dir2 des Stammverzeichnisses auf .

 

Hinweis: Beginnt eine ftp-Datei- oder Pfadangabe mit einer ~ (Tilde) , TCC nicht versuchen, einen vollständigen Verzeichnisnamen zu bilden, sondern die gesamte Zeichenkette an den entfernten Server weitergeben.

 

Sie können immer nur eine IFTP-Verbindung in einem TCC Tab-Fenster geöffnet sein. Während Sie eine IFTP-Verbindung geöffnet haben, können Sie jedoch eine vollständige FTP-URL verwenden, um eine Operation auf einem anderen Server durchzuführen. Während die obige Sitzung geöffnet ist, können Sie z. B. diesen Befehl verwenden, um alle Dateien im Stammverzeichnis von microsoft.com anzuzeigen:

 

dir "ftp://ftp.microsoft.com/*"

 

Eine IFTP-Sitzung bleibt so lange geöffnet, bis Sie sie mit diesem Befehl explizit schließen:

 

iftp /c

 

Die meisten FTP-Server geben nach einer gewissen Zeit der Inaktivität ein "Timeout" aus. TCC Der Befehl iftp /c versucht zu erkennen, ob die Verbindung vom Server geschlossen wurde, und stellt die Verbindung wieder her, wenn Sie die IFTP-Sitzung erneut referenzieren. Sie sollten nicht davon ausgehen, dass eine IFTP-Verbindung weiterhin funktioniert, wenn Sie sie über einen längeren Zeitraum offen lassen, aber nicht benutzen. Ob die Verbindung noch aktiv ist, können Sie mit den  Variablen_iftp, _iftps und _isftp feststellen .

 

IFTP und die anderen FTP-Funktionen von TCC hängen davon ab, ob der Server die Internet-FTP-Standards einhält. Wenn Ihr Server nicht vollständig konform ist oder nicht in der Art und Weise arbeitet, die TCC erwartet, funktionieren die Befehle möglicherweise nicht wie gewünscht. Wir empfehlen Ihnen dringend, jeden Server, den Sie verwenden, mit nicht-destruktiven Befehlen wie DIR zu testen , bevor Sie versuchen, Dateien zu kopieren oder zu löschen, Verzeichnisse anzulegen oder zu entfernen usw.

 

IFTP versucht, Zeitstempel bei der Übertragung von Dateien zu erhalten. Der Befehl MDTM wird beim Herunterladen und der Befehl MFTM beim Hochladen verwendet. Wenn der FTP-Server diese Befehle nicht unterstützt, wird das aktuelle Datum/die aktuelle Uhrzeit für den Zeitstempel verwendet.

 

Bevor Sie IFTP verwenden können, müssen Sie die erforderliche Verbindung zum Internet herstellen.

 

Wenn Sie keine Argumente eingeben, zeigt IFTP sein Befehlsfenster an.

 

Weitere Informationen zur Formatierung und Verwendung von FTP- und FTPS-Referenzen finden Sie unter FTP-Server.

 

Optionen:

 

/=Zeigt das IFTP-Befehlsdialogfeld an, um Sie bei der Festlegung der Befehlszeilenoptionen zu unterstützen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/CVerwenden Sie diesen Schalter ohne URL, um eine IFTP-Sitzung zu schließen (siehe das obige Beispiel).

 

/EPVerwenden Sie den erweiterten passiven Modus. (Funktioniert mit FTP und FTPS, aber nicht mit SFTP.)

 

/IPv6[=0|1|2]Standardmäßig erwartet IFTP eine IPv4-Adresse für den lokalen und entfernten Host und erstellt einen IPv4-Socket. Mit der Option /IPv6 wird IFTP angewiesen, stattdessen IPv6 zu verwenden. (Funktioniert mit FTP-, FTPS- und SFTP-Verbindungen.) Wenn sie auf 0 gesetzt ist, verwendet IFTP ausschließlich IPv4. Wenn Sie den Wert 1 eingeben, verwendet IFTP ausschließlich IPv6. Um IFTP anzuweisen, IPv6-Adressen zu bevorzugen, aber IPv4 zu verwenden, wenn IPv6 auf dem System nicht unterstützt wird, sollte diese Einstellung auf 2 gesetzt werden. Wenn Sie /IPV6 nicht angeben, setzt IFTP diesen Wert auf 0. Wenn Sie /IPV6 ohne einen expliziten Wert angeben, setzt IFTP den Wert auf 1.

 

/K="..."Der von einer CA signierte öffentliche Schlüssel des Clients, der bei der Authentifizierung verwendet wird (nur SSH). Bei der Authentifizierung über Public-Key-Authentifizierung kann diese Einstellung auf den von der CA signierten öffentlichen Schlüssel des Clients gesetzt werden. Dies ist nützlich, wenn der Server so konfiguriert wurde, dass er von einer bestimmten CA signierten Client-Schlüsseln vertraut. Zum Beispiel:

 

/K="[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB..."

 

Der Algorithmus wie [email protected] in der obigen Zeichenfolge wird als Teil des Authentifizierungsprozesses verwendet. Um einen anderen Algorithmus zu verwenden, ändern Sie einfach diesen Wert. Zum Beispiel sind alle folgenden Algorithmen mit demselben signierten öffentlichen Schlüssel zulässig:

 

[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB...

[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB...

[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB...

 

/NÜbergeben Sie sowohl Quell- als auch Zielnamen an den Server "wie sie sind", ohne zu versuchen, die Pfade zu erweitern. Diese Option sollte mit Vorsicht und nur für "Nicht-Standard"-Server verwendet werden, für die die Standardverarbeitung keinen passenden Namen erstellen kann.

 

/OGibt an, ob IFTP heruntergeladene Dateien überschreiben soll oder nicht. Wenn /O=1 ist, wird ein Fehler ausgegeben, wenn die lokale Datei vor einem Download existiert.

 

/P /P0 deaktiviert den passiven Modus; /P1 aktiviert ihn.

 

/PR="n"Im aktiven Modus verwendet IFTP jeden verfügbaren Port, um auf eingehende Verbindungen des Servers zu warten. Sie können dieses Verhalten außer Kraft setzen, indem Sie /PR (PortRange) auf einen Wert setzen, der den Bereich der Ports enthält, an denen die Klasse lauschen soll. Der Bereich wird als Anfang-Endeangegeben , zum Beispiel: "1024-" steht für alles, was höher als 1024 ist, "1024-2048" steht für Ports zwischen 1024 und 2048 einschließlich, "4000-4010, 50000-50010" steht für Ports zwischen 4000 und 4010 oder zwischen 50000 und 50010. (Funktioniert mit FTP und FTPS, aber nicht mit SFTP.)

 

/QSchaltet die Anzeige der Konversation mit dem FTP-Server aus.

 

/RAutomatische Wiederherstellung der Verbindung, wenn der FTP-Server eine Zeitüberschreitung aufweist.

 

/SErmöglicht es Ihnen, Befehle direkt an einen FTP-Server zu senden. Die Verbindung muss bereits durch einen früheren IFTP-Befehl geöffnet worden sein.

 

/SSL=nGibt an, ob TLS/SSL in IFTP aktiviert ist. Bei 0 (Standard) arbeitet die Klasse im Klartextmodus. Wenn 1, ist TLS/SSL aktiviert.

 

/T=n Wenn dies gesetzt ist, ist die Keep-Alive-Option des Sockets aktiviert und es werden regelmäßig TCP-Keep-Alive-Pakete gesendet, um die Verbindung aufrechtzuerhalten. n ist die Inaktivitätszeit in Sekunden, bevor ein TCP-Keep-Alive-Paket gesendet wird.

 

/VZeigt den Dialog mit dem FTP-Server an, während die Verbindung geöffnet wird. Dies kann bei der Fehlersuche bei Verbindungsproblemen hilfreich sein.

 

/V=hostname Sendetden HOST-Befehl an den Server.Mit dem HOST-Befehl können FTP-Prozesse angeben, mit welchem virtuellen Host sie sich für einen Server-FTP-Prozess verbinden sollen, der Anfragen für mehrere virtuelle Hosts auf einer einzigen IP-Adresse bearbeitet. Wenn diese Option gesetzt ist, wird der HOST-Befehl vor der Authentifizierung an den Server gesendet.

 

/ZnZlib-Komprimierung verwenden. Sie können optional die Komprimierungsstufe festlegen (0-9; die Voreinstellung ist 7). Die Zlib-Komprimierung muss auf dem Server aktiviert sein und funktioniert nur bei FTP- und FTPS-Verbindungen (nicht bei SFTP).