Befehl "ftp"

Zweck

Überträgt Dateien zwischen einem lokalen und einem fernen Host.

Syntax

ftp [ -d ] [ -D DataConnTimeOut ] [ -g ] [ -i ] [ -n ] [ -v ] [ -f ] [ -K ] [ -k realm ] [ -q ] [ -C ] [-s ] [ -M ] [ HostName [ Port ] ] [ -H ]

Beschreibung

Der Befehl ftp verwendet File Transfer Protocol (FTP) zum Übertragen von Dateien zwischen dem lokalen Host und einem fernen Host oder zwischen zwei fernen Hosts. Die Fernausführung des Befehls ftp wird nicht empfohlen.

Das FTP-Protokoll ermöglicht die Datenübertragung zwischen Hosts, die unterschiedliche Dateisysteme verwenden. Obwohl das Protokoll ein hohes Maß an Flexibilität bei der Datenübertragung bietet, versucht es nicht, Dateiattribute (wie den Schutzmodus oder Änderungszeiten einer Datei) beizubehalten, die für ein bestimmtes Dateisystem spezifisch sind. Darüber hinaus trifft das FTP-Protokoll nur wenige Annahmen bezüglich der Gesamtstruktur eines Dateisystems und bietet weder Funktionen wie das rekursive Kopieren von Unterverzeichnissen an noch unterstützt es sie.

Anmerkung: Wenn Sie Dateien zwischen Systemen übertragen und Dateiattribute beibehalten oder Unterverzeichnisse rekursiv kopieren müssen, verwenden Sie den Befehl rcp .

Unterbefehle absetzen

Auf demftp>Eingabeaufforderung können Sie Unterbefehle eingeben, um Tasks wie das Auflisten ferner Verzeichnisse, das Ändern des aktuellen lokalen und fernen Verzeichnisses, das Übertragen mehrerer Dateien in einer einzigen Anforderung, das Erstellen und Entfernen von Verzeichnissen und das Escapezeichen für die lokale Shell zum Ausführen von Shellbefehlen auszuführen. Eine Beschreibung der einzelnen Unterbefehle finden Sie im Abschnitt Unterbefehle .

Wenn Sie den Befehl ftp ausführen und den Parameter HostName für einen fernen Host nicht angeben, zeigt der Befehl ftp sofort Folgendes an:ftp>und wartet auf einen ftp -Unterbefehl. Zum Herstellen einer Verbindung zu einem fernen Host führen Sie den Unterbefehl openaus. Wenn der Befehl ftp eine Verbindung zum fernen Host herstellt, fordert der Befehl ftp zur Eingabe des Anmeldenamens und des Kennworts auf, bevor derftp>erneut anfordern. Der Befehl ftp ist nicht erfolgreich, wenn für den Anmeldenamen kein Kennwort auf dem fernen Host definiert ist.

Den ftp -Befehlsinterpreter, der alle Unterbefehle verarbeitet, die an derftp>-Eingabeaufforderung, stellt Funktionen bereit, die bei den meisten Dateiübertragungsprogrammen nicht verfügbar sind, wie z. B.:

  • Behandlung von Dateinamensparametern für ftp-Unterbefehle
  • Zusammenfassen einer Gruppe von Unterbefehlen zu einem enzigen Unterbefehlsmakro
  • Laden von Makros aus einer Datei $ HOME/.netrc

Diese Funktionen vereinfachen sich wiederholende Tasks und ermöglichen Ihnen die Verwendung des Befehls ftp im nicht überwachten Modus.

Der Befehlsinterpreter behandelt Dateinamensparameter nach den folgenden Regeln:

  • Wenn ein Bindestrich (-) für den Parameter angegeben wird, wird die Standardeingabe (stdin) für Leseoperationen und die Standardausgabe (stdout) für Schreiboperationen verwendet.
  • Wenn die vorherige Prüfung nicht zutrifft und die Dateinamenerweiterung aktiviert ist (siehe Flag -g oder den Unterbefehl glob ), Der Interpreter erweitert den Dateinamen entsprechend den Regeln der C-Shell. Wenn Globbing aktiviert ist und ein Platzhalterzeichen in einem Unterbefehl verwendet wird, der einen einzelnen Dateinamen erwartet, können die Ergebnisse anders als erwartet sein.

    Die Unterbefehle append und put führen beispielsweise eine Dateinamenerweiterung durch und verwenden dann nur den ersten generierten Dateinamen. Andere ftp -Unterbefehle, z. B. cd, delete, get, mkdir, umbenennen, und rmdirführen Sie keine Dateinamenerweiterung durch und nehmen Sie die Platzhalterzeichen buchstabengetreu an.

  • Für get, put, Unterbefehle mgetund mput Der Interpreter kann verschiedene Syntaxstile für lokale und ferne Dateinamen übersetzen und zuordnen (siehe case, ntrans). Unterbefehle nmap ) und die Möglichkeit, einen lokalen Dateinamen zu ändern, wenn er nicht eindeutig ist (siehe Unterbefehl runique ). Außerdem kann der Befehl ftp Anweisungen an einen fernen ftpd -Server senden, um einen fernen Dateinamen zu ändern, wenn er nicht eindeutig ist (siehe Unterbefehl sunique ).
  • Verwenden Sie Anführungszeichen ("") um Parameter anzugeben, die Leerzeichen enthalten.
    Hinweis: Der Befehlsinterpreter ftp unterstützt keine Pipes. Er unterstützt auch nicht unbedingt alle Dateinamen mit Mehrbytezeichen.

Gehen Sie wie folgt vor, um eine ftp -Sitzung bei der interaktiven Ausführung zu beenden: Verwenden Sie den Unterbefehl quit oder den Unterbefehl bye oder die Tastenkombination für Dateiende (Strg-D) an derftp>eingeben. Wenn Sie eine Dateiübertragung beenden möchten, bevor sie abgeschlossen ist, drücken Sie die Tastenkombination für Unterbrechung. Die Standardtastenkombination für Unterbrechung ist Strg-C. Mit dem Befehl stty kann diese Tastenkombination neu definiert werden.

Der Befehl ftp hält Übertragungen, die gesendet werden (vom lokalen Host an den fernen Host), normalerweise sofort an. Der Befehl ftp hält Übertragungen, die empfangen werden (vom fernen Host an den lokalen Host), an, indem er eine FTP-ABOR-Anweisung an den fernen FTP-Server sendet und alle eingehenden Dateiübertragungspakete verwirft, bis der ferne Server keine Pakete mehr sendet. Wenn der ferne Server die ABOR-Anweisung nicht unterstützt, zeigt der Befehl ftp dieftp>bis der ferne Server die gesamte angeforderte Datei gesendet hat. Wenn der ferne Server etwas Unerwartetes tut, müssen Sie möglicherweise den lokalen FTP-Prozess beenden.

Sicherheit und automatische Anmeldung

Verwendung der Standardauthentifizierungsmethode

Der Befehl ftp behandelt die Sicherheit auch, indem er Kennwörter an den fernen Host sendet und automatische Anmeldungen, Dateiübertragungen und Abmeldungen zulässt.

Wenn Sie den Befehl ftp ausführen und den Hostnamen (Hostname) eines fernen Hosts angeben, versucht der Befehl ftp, eine Verbindung zum angegebenen Host herzustellen. Wenn der Befehl ftp erfolgreich eine Verbindung herstellt, sucht der Befehl ftp nach einer lokalen Datei $HOME/.netrc in Ihrem aktuellen Verzeichnis oder im Ausgangsverzeichnis. Wenn die Datei vorhanden ist, sucht der Befehl ftp in der Datei nach einem Eintrag, der den Anmeldeprozess und die Makrodefinitionen für den fernen Host initialisiert. Wenn die Datei $HOME/.netrc oder ein Eintrag für die automatische Anmeldung nicht vorhanden ist oder Ihr System mit dem Befehl securetcpip gesichert wurde, fordert der Befehl ftp den Benutzer zur Angabe eines Benutzernamens und eines Kennworts auf. Der Befehl zeigt die Eingabeaufforderung an, unabhängig davon, ob der Parameter Hostname in der Befehlszeile angegeben wurde oder nicht.

Anmerkung: Das Warteschlangensystem unterstützt keine Mehrbyte-Hostnamen.

Wenn der Befehl ftp einen Eintrag für automatische Anmeldung in der Datei $HOME/.netrc für den angegebenen Host findet, versucht der Befehl ftp, die Informationen in diesem Eintrag für die Anmeldung am fernen Host zu verwenden. Der Befehl ftp lädt auch alle im Eintrag definierten Befehlsmakros. In einigen Fällen (z. B. wenn das erforderliche Kennwort nicht in einem automatischen Anmeldeeintrag aufgeführt ist) fordert der Befehl ftp zur Eingabe des Kennworts auf, bevor dieftp>eingeben.

Nachdem der Befehl ftp die automatische Anmeldung durchgeführt hat, führt der Befehl ftp das init-Makro aus, wenn das Makro im Eintrag für die automatische Anmeldung definiert ist. Wenn das Makro init nicht vorhanden ist oder keinen Unterbefehl quit oder bye enthält, Der Befehl ftp zeigt dann dieftp>und wartet auf einen Unterbefehl.

Hinweis: Der ferne Benutzername, der entweder an der Eingabeaufforderung oder in einer Datei $HOME/.netrc angegeben wird, muss vorhanden sein und auf dem fernen Host muss ein Kennwort definiert sein. Andernfalls schlägt der Befehl ftp fehl.

Verwendung von Kerberos 5 als Authentifizierungsmethode

Der Befehl ftp verwendet die Erweiterungen für FTP-Spezifikationen, die im IETF-Entwurfsdokument "draft-ietf-cat-ftpsec-09.txt" definiert sind. Die FTP-Sicherheitserweiterungen werden mit dem Sicherheitsmechanismus "Generic Security Service API" (GSSAPI) implementiert. GSSAPI stellt Services bereit, die unabhängig von dem zugrundeliegenden Sicherheits- und Kommunikationsmechanismus sind. GSSAPI ist in den RFCs 1508 und 1509 definiert.

Der Befehl ftp verwendet die Befehle AUTH und ADAT, um sich beim Dämon ftpd zu authentifizieren. Wenn beide Befehle die Kerberos-Authentifizierung unterstützen, verwenden sie die DCE-Berechtigungsnachweise des lokalen Benutzers, um den Benutzer auf dem fernen System zu authentifizieren. Wenn dies fehlschlägt und die Standardauthentifizierung auf beiden Systemen konfiguriert ist, wird der zuvor beschriebene Prozess verwendet.

Der Parameter Hostname gibt den Namen der Hostmaschine an, an die die Dateien übertragen werden. Der optionale Parameter Port gibt die ID des Ports an, über den die Dateien übertragen werden sollen. (Der Standardport ist in der Datei /etc/services angegeben.)

Hinweis Wenn der Wert der Registry ordnungsgemäß auf das aktuelle Authentifizierungsschema gesetzt ist, funktioniert die FTP-Authentifizierung mit dem Active Directory-Kennwort. Wenn der Registrierungswert auf null gesetzt ist, wird der Standardwert der Dateien (lokale Benutzerauthentifizierung) verwendet.

Unterstützung von Transport Layer Security (TLS)

Der Befehl ftp unterstützt Transport Layer Security (TLS) gemäß der Definition in RFC 4217. TLS ist ein Verschlüsselungsprotokoll, das eine sichere Kommunikation zwischen Clients und Servern unterstützt.

Der Befehl ftp verwendet die Befehle AUTH TLS und PROT P, um die Kommunikation mit dem Dämon ftpd zu sichern. Wenn der Befehl AUTH TLS und der Befehl PROT P das TLS-Protokoll unterstützen, wird ein sicherer Kanal eingerichtet. Es wird nur die Standardauthentifizierungsmethode unterstützt.

Wenn Sie beim Ausführen des Befehls ftp das Flag -s angeben, sucht der Befehl ftp nach einer lokalen Datei $HOME/.ftpcnf in Ihrem Ausgangsverzeichnis. Wenn die Datei gefunden wird, verwendet der Befehl ftpdie folgenden Konfigurationsparameter, um eine TLS-Sitzung mit dem Server einzurichten. Wenn die Datei nicht gefunden wird oder die Konfigurationsparameter fehlen, versucht der Befehl ftp, ohne Konfigurationsparameter eine Verbindung zum Server herzustellen.

CRL_PATH
Der Parameter "CRL_PATH" gibt den Pfad zur Zertifikatswiderrufslistendatei an, die das Format PEM haben muss. Wenn der Parameter nicht angegeben wird, wird das digitale Zertifikat, das vom Server bereitgestellt wird, anhand einer Zertifikatswiderrufsliste überprüft. Wenn das Zertifikat widerrufen wurde, schlägt die TLS-Sitzung fehl. Wenn der Parameter nicht angegeben wird, wird das digitale Zertifikat nicht anhand einer Zertifikatswiderrufsliste überprüft.
CA_PATH
Der Parameter CA_PATH gibt den Pfad zur Zertifizierungsstellendatei an, die das PEM-Format haben muss. Wenn der Parameter angegeben wird, wird das Serverzertifikat anhand der Zertifizierungsstelle überprüft. Wenn das vom Server bereitgestellte digitale Zertifikat von der Sicherheitsstelle nicht signiert wurde, schlägt die TLS-Sitzung fehl. Wenn der Parameter nicht angegeben wird, wird das vom Server bereitgestellte digitale Zertifikat nicht anhand einer Zertifikatswiderrufsliste überprüft.
CIPHER_LIST
Wenn der Parameter CIPHER_LIST angegeben wird, wird die Liste während der TLS-Sitzung verwendet. Wenn nicht, wird eine Standardschlüsselliste verwendet.
DEPTH
Wenn der Konfigurationsparameter CA_PATH angegeben ist, wird der DEPTH-Wert verwendet, um das vom ftpd-Server bereitgestellte Zertifikat in der digitalen Zertifikatshierarchie zu überprüfen. Wenn der Parameter nicht angegeben wird, wird der Standardwert 9 verwendet.
CERTIFICATE
Der Parameter CERTIFICATE gibt einen Pfad zur Kettendatei eines gültigen digitalen Zertifikats im PEM-Format an. Diese Datei wird in der TLS-Sitzung verwendet.
CERTIFICATE_PRIVATE_KEY
Der Parameter CERTIFICATE_PRIVATE_KEY enthält den Pfad zum privaten Zertifikatsschlüssel im PEM-Format, der während der TLS-Sitzung verwendet wird. Zur Unterstützung von TLS müssen Sie die neueste Version des Tools OpenSSL von der Website AIX® Web Download Pack Programs installieren.

Für vertrauenswürdige AIX

Dem Benutzer wird ein Sensitivity-Label (SL) und ein Integrity-Label (TL) für die Standardanmeldung zugewiesen, bei denen es sich um das effektive Sensitivity-Label und das effektive Integrity-Label des Benutzerprozesses nach einer erfolgreichen Anmeldung handelt. Wenn sich der Benutzer nicht mit dem Standardanmeldungs-SL anmelden möchte, kann er während der Anmeldung mit der Option -e einen anderen SL angeben. Der vom Benutzer angegebene SL muss für die Verwendung durch den Benutzer zugelassen und im Systemfreigabebereich enthalten sein. Das TL kann vom Benutzer zur Anmeldezeit nicht angegeben werden. Der Standardanmelde-SL und der Standardanmelde-TL werden in der Datei /etc/security/user zusammen mit dem Benutzernamen und der Freigabe für jeden Benutzer definiert. Zur Verwendung der Option -e muss das Kernel-Bit für vertrauenswürdiges Netze auf der Serverseite inaktiviert sein.

Hinweis: Jeder Benutzer mit einer Benutzer-ID kleiner oder gleich 128 kann sich nicht am entfernten Trusted AIX anmelden.

Flags

Element Beschreibung
-C Ermöglicht es dem Benutzer anzugeben, dass die mit dem Befehl send_file gesendete abgehende Datei im Netzpuffercache (Network Buffer Cache, NBC) zwischengespeichert werden muss. Dieses Flag kann nur verwendet werden, wenn das Flag -q angegeben wird. Dieses Flag ist nur anwendbar, wenn eine Datei ohne Schutz im Binärmodus gesendet wird.
-d Sendet Debugging-Informationen zu ftp -Befehlsoperationen an den Dämon syslogd . Wenn Sie das Flag -d angeben, müssen Sie die Datei /etc/syslog.conf bearbeiten und einen der folgenden Einträge hinzufügen:
user.info FileName

ODER

user.debug FileName
Hinweis: Die Debugstufe des Dämons syslogd enthält Nachrichten der Informationsebene.

Wenn Sie die Datei /etc/syslog.conf nicht bearbeiten, werden keine Nachrichten erzeugt. Nachdem Sie die Datei /etc/syslog.conf geändert haben, führen Sie den Befehl refresh -s syslogd oder kill -1 SyslogdPID aus, um den syslogd-Daemon über die Änderungen an seiner Konfigurationsdatei zu informieren. Weitere Informationen zu den Debugstufen finden Sie in der Datei /etc/syslog.conf. Lesen Sie auch die Informationen zum Unterbefehl debug.

-D DataConnTimeOut

Gibt die maximale Anzahl von Sekunden an, die der Befehl ftp eine Datenverbindung aufrecht erhält. Der Standardwert ist 300 Sekunden und der gültige Wertebereich ist 300 Sekunden bis 3600 Sekunden.

-F Bewirkt, dass die Berechtigungsnachweise weitergeleitet werden. Dieses Flag wird ignoriert, wenn Kerberos 5 nicht die aktuelle Authentifizierungsmethode ist.
-G Inaktiviert die Erweiterung von Metazeichen in Dateinamen. Die Interpretation von Metazeichen kann als Erweiterung (auch Globbing) eines Dateinamens bezeichnet werden. Weitere Informationen finden Sie in der Beschreibung des Unterbefehls glob .
-H Aktiviert die Prüfprotokollierung für das Ereignis FILE_Unlink, wenn das Ereignis für den Benutzer aktiviert ist.
-i Inaktiviert die interaktive Bedienerführung bei mehreren Dateiübertragungen. Siehe prompt, mget, mput, und Unterbefehle mdelete für Beschreibungen von Eingabeaufforderungen bei mehreren Dateiübertragungen.
-K Inaktiviert die Option SO_KEEPALIVE, die in der Datei sys/socket.h in der Steuer-und Datenverbindung definiert ist.
-k Realm Ermöglicht dem Benutzer, den Realm der fernen Datenstation anzugeben, wenn er sich vom Realm des lokalen Systems unterscheidet. Für diese Zwecke ist ein Realm gleichbedeutend mit einer DCE-Zelle. Dieses Flag wird ignoriert, wenn Kerberos 5 nicht die aktuelle Authentifizierungsmethode ist.
-M Verhindert, dass der Befehl ftp blockiert wird, nachdem eine Datei zwischen einem lokalen und einem fernen Host übertragen wurde.
-N Verhindert eine automatische Anmeldung bei der einleitenden Verbindung. Andernfalls sucht der Befehl ftp nach einem Eintrag in der Datei $HOME/.netrc, der den Anmelde- und Initialisierungsprozess für den fernen Host beschreibt. Weitere Informationen finden Sie in der Beschreibung des Unterbefehls user .
-q Ermöglicht dem Benutzer anzugeben, dass die Subroutine send_file zum Senden der Datei im Netz verwendet werden soll. Dieses Flag ist nur anwendbar, wenn eine Datei ohne Schutz im Binärmodus gesendet wird.
-v Zeigt alle Antworten des fernen Servers an und stellt Datenübertragungsstatistiken bereit. Dieser Anzeigemodus wird standardmäßig verwendet, wenn die Ausgabe des Befehls ftp an ein Terminal, z. B. die Konsole oder einen Bildschirm, gesendet wird.

Wenn stdin kein Terminal ist, inaktiviert der Befehl FTP den ausführlichen Modus, es sei denn, der Benutzer hat den Befehl FTP mit dem Flag -v aufgerufen oder den Unterbefehl Ausführlich abgesetzt.

-s Startet eine TLS-Sitzung mit dem Server, indem er einen Befehl AUTH TLS und einen Befehl PROT P an den Dämon ftpd sendet. Wenn die TLS-Sitzung eingerichtet ist und Sie mit der Standardauthentifizierungsmethode authentifiziert wurden, wird die Übertragung der Daten und Befehle verschlüsselt.

Unterbefehle

Die folgenden ftp -Unterbefehle können an derftp>eingeben. Verwenden Sie doppelte Anführungszeichen (" "), um Parameter anzugeben, die Leerzeichen enthalten.

Element Beschreibung
![Befehl [Parameter]] Ruft eine interaktive Shell auf dem lokalen Host auf. Mit dem Shellbefehl kann ein optionaler Befehl mit einem oder mehreren optionalen Parametern angegeben werden.
$Makro [Parameter] Führt das angegebene Makro aus, das zuvor mit dem Unterbefehl macdef definiert wurde. Parameter werden nicht erweitert.
?[Unterbefehl] Zeigt eine Hilfenachricht an, die den Unterbefehl beschreibt. Wenn Sie keinen Parameter Unterbefehl angeben, zeigt der Befehl ftp eine Liste bekannter Unterbefehle an.
account [Kennwort] Sendet ein zusätzliches Kennwort, das ein ferner Host möglicherweise anfordert, bevor er den Zugriff auf seine Ressourcen gewährt. Wenn das Kennwort nicht mit dem Befehl angegeben wird, wird der Benutzer aufgefordert, das Kennwort einzugeben. Das Kennwort wird nicht am Bildschirm angezeigt.
append LocalFile [RemoteFile] Fügt eine lokale Datei an eine Datei auf dem fernen Host an. Wenn der Name der fernen Datei nicht angegeben wird, wird der Name der lokalen Datei verwendet und durch jede Einstellung geändert, die mit dem Unterbefehl ntrans oder dem Unterbefehl nmap festgelegt wurde. Der Unterbefehl append verwendet die aktuellen Werte für format, modus, Unterbefehle structund type beim Anhängen der Datei.
ASCII Synonym für den Unterbefehl type ascii .
Bell Gibt nach Beendigung jeder Dateiübertragung einen Signalton aus.
binär Synonym für den Unterbefehl type binary .
block Synonym für den Unterbefehl mode block .
Byte Beendet die Dateiübertragungssitzung und beendet den Befehl ftp. Entspricht dem Unterbefehl quit .
Vorschubsteuerung Synonym für den Unterbefehl form Vorschubsteuerung .
case Setzt einen Schalter für die Groß-/Kleinschreibung von Dateinamen. Wenn mit dem Unterbefehl case der Schalter auf "On" gesetzt wurde, ändert der Befehl ftp die fernen Dateinamen, die ausschließlich in Großbuchstaben angezeigt werden, von Groß- in Kleinschreibung, wenn er sie in das lokale Verzeichnis schreibt. Die Standardeinstellung ist "Off" (d. h., der Befehl ftp schreibt ferne Dateinamen, die aus Großbuchstaben bestehen, in Großschreibung in das lokale Verzeichnis).
cd RemoteDirectory Ändert das Arbeitsverzeichnis auf dem fernen Host in das angegebene Verzeichnis.
cdup Ändert das Arbeitsverzeichnis auf dem fernen Host in das übergeordnete Verzeichnis des aktuellen Verzeichnisses.
Schließen Beendet die Dateiübertragungssitzung, aber nicht den Befehl ftp. Definierte Makros werden gelöscht. Entspricht dem Unterbefehl disconnect .
lokal kopieren Aktiviert bzw. inaktiviert lokale Kopieroperationen. Die Standardeinstellung für copylocal ist "off". Der Befehl "ftp" unternimmt alles, um sicherzustellen, dass eine Datei nicht mit Nullen überschrieben wird, indem sie mit ftp an sich selbst übertragen (z. B. denselben Hostnamen, denselben Pfadnamen) übertragen wird. Durch das Aktivieren von copylocal wird diese Prüfung umgangen.
cr Entfernt das Wagenrücklaufzeichen aus einer Wagenrücklauf/Zeilenvorschub-Folge, wenn Datensätze bei ASCII-Dateiübertragungen empfangen werden. (Der Befehl ftp beendet jeden ASCII-Datensatz bei Dateiübertragungen mit einem Wagenrücklauf- und einem Zeilenvorschubzeichen.)

Datensätze auf fernen Hosts mit anderen Betriebssystemen als denen, die Sie ausführen, können in Datensätzen einzelne eingebettete Zeilenvorschubzeichen enthalten. Um diese eingebetteten Zeilenvorschubzeichen von Datensatzbegrenzern zu unterscheiden, setzen Sie den Unterbefehl cr auf "Off" (Aus). Durch den Aufruf des Unterbefehls cr kann zwischen "On" (Ein) und "Off" (Aus) hin- und hergeschaltet werden.

debug [0 | 1] Aktiviert bzw. inaktiviert die Aufbewahrung von Debugdatensätzen. Geben Sie debug oder debug 1 an, um jeden an den fernen Host gesendeten Befehl auszugeben und Steuerdatei für Neustarts zu speichern. Geben Sie debug erneut oder debug 0 an, um die Aufbewahrung von Debugdatensätzen zu stoppen. Die Steuerdatei für Neustarts kann auch mit der Tastenkombination Strg-C gespeichert werden.

Bei Angabe des Unterbefehls debug werden Debuginformationen zu ftp -Befehlsoperationen an den Dämon syslogd gesendet. Wenn Sie den Unterbefehl debug angeben, müssen Sie die Datei /etc/syslog.conf bearbeiten und einen der folgenden Einträge hinzufügen:

user.info FileName

ODER

user.debug FileName
Hinweis: Die Debugstufe des Dämons syslogd enthält Nachrichten der Informationsebene.

Wenn Sie die Datei /etc/syslog.conf nicht bearbeiten, werden keine Nachrichten erzeugt. Nachdem Sie die Datei /etc/syslog.conf geändert haben, führen Sie den Befehl refresh -s syslogd oder kill -1 SyslogdPID aus, um den syslogd-Daemon über die Änderungen an seiner Konfigurationsdatei zu informieren. Weitere Informationen zu den Debugstufen finden Sie in der Datei /etc/syslog.conf. Beachten Sie auch das Flag ftp -d.

delete RemoteFile Löscht die angegebene ferne Datei.
dir [RemoteDirectory] [LocalFile] Schreibt eine Liste mit dem Inhalt des angegebenen fernen Verzeichnisses (fernes_Verzeichnis) in die angegebene lokale Datei (lokale_Datei). Wenn der Parameter fernes_Verzeichnis nicht angegeben wird, listet der Unterbefehl dir den Inhalt des aktuellen fernen Verzeichnisses auf. Wenn Sie den Parameter lokale_Datei nicht angeben oder einen Bindestrich (-) für den Parameter angeben, zeigt der Unterbefehl dir die Liste auf dem lokalen Terminal an.
Verbindung trennen Beendet die Dateiübertragungssitzung, aber nicht den Befehl ftp. Definierte Makros werden gelöscht. Entspricht dem Unterbefehl close .
EBCDIC Synonym für den Unterbefehl type ebcdic .
Befehlsausdruck Wechselt zwischen konventionellen und experimentellen Protokollbefehlen. Dieser Modus ist standardmäßig inaktiviert.
Datei Synonym für den Unterbefehl struct file .
form [ Vorschubsteuerung | drucklos | telnet ] Gibt das Format der Dateiübertragung an. Der Unterbefehl form ändert den Unterbefehl type, um die Dateiübertragung im angegebenen Format zu senden. Die gültigen Argumente sind carriage-control, non-print und telnet.
Vorschubsteuerung
Setzt das Format der Dateiübertragung auf "carriage-control".
nicht gedruckt
Setzt das Format der Dateiübertragung auf "non-print".
telnet
Setzt das Format der Dateiübertragung auf "telnet". Telnet ist ein TCP/IP-Protokoll (Transmission Control Protocol/Internet Protocol), das Verbindungen zu einem System öffnet.
get RemoteFile [LocalFile] Kopiert die ferne Datei auf den lokalen Host. Wenn der Parameter LocalFile nicht angegeben wird, wird der Name der fernen Datei lokal verwendet und durch alle Einstellungen geändert, die von den Unterbefehlen case, ntransund nmapfestgelegt werden. Der Befehl ftp verwendet die aktuellen Einstellungen für den typ, format, modeund struct -Unterbefehle beim Übertragen der Datei.
glob Schaltet die Dateinamenerweiterung (Globbing) für mdelete, mgetum. und Unterbefehle mput . Wenn Globbing inaktiviert ist, werden die Dateinamensparameter für diese Unterbefehle nicht erweitert. Wenn Globbing aktiviert ist und ein Platzhalterzeichen in einem Unterbefehl verwendet wird, der einen einzelnen Dateinamen erwartet, können die Ergebnisse anders als erwartet sein.

Die Unterbefehle append und put führen beispielsweise eine Dateinamenerweiterung durch und verwenden dann nur den ersten generierten Dateinamen. Andere ftp -Unterbefehle, z. B. cd, delete, get, mkdir, umbenennen, und rmdirführen Sie keine Dateinamenerweiterung durch und nehmen Sie die Platzhalterzeichen buchstabengetreu an.

Das Globbing für den Unterbefehl mput erfolgt lokal auf dieselbe Weise wie beim Befehl csh . Für die Unterbefehle mdelete und mget wird jeder Dateiname auf der fernen Maschine separat erweitert und die Listen werden nicht zusammengeführt. Die Erweiterung eines Verzeichnisnamens kann sich je nach fernem Host und ftp-Server von der Erweiterung eines Dateinamens unterscheiden.

Verwenden Sie den Unterbefehl mls , um die Erweiterung eines Verzeichnisnamens voranzuzeigen:

mls RemoteFile 

Um eine vollständige Unterverzeichnisstruktur von Dateien zu übertragen, übertragen Sie ein tar -Archiv der Unterverzeichnisstruktur im Binärformat. anstatt den Unterbefehl mget oder mput zu verwenden.

hash Aktiviert bzw. inaktiviert die Ausgabe des Hashzeichens (#). Wenn der Unterbefehl hash auf "on" gesetzt wird, zeigt der Befehl ftp ein Hashzeichen ein Hash-Zeichen für jeden übertragenen Datenblock (1024 Byte) an.
help [Unterbefehl] Zeigt Hilfeinformationen an. Siehe ? Unterbefehl.
Image Synonym für den Unterbefehl type image .
lcd [Verzeichnis] Ändert das Arbeitsverzeichnis auf dem lokalen Host. Wenn Sie kein Verzeichnis angeben, verwendet der Befehl ftp Ihr Ausgangsverzeichnis.
lokal M Synonym für den Unterbefehl type local M .
ls [RemoteDirectory] [LocalFile] Schreibt eine gekürzte Dateiliste eines fernen Verzeichnisses in eine lokale Datei. Wenn Sie den Parameter fernes_Verzeichnis nicht angeben, listet der Befehl ftp das aktuelle ferne Verzeichnis auf. Wenn Sie den Parameter lokale_Datei nicht angeben oder einen Bindestrich (-) für den Parameter angeben, zeigt der Befehl ftp die Liste auf dem lokalen Terminal an.
macdef Makro Definiert ein Unterbefehlsmakro. Nachfolgende Zeilen bis zu einer Nullzeile (zwei aufeinanderfolgende Zeilenvorschübe) werden als Text des Makros gespeichert. Es können bis zu 16 Makros mit maximal 4096 Zeichen für alle Makros insgesamt definiert werden. Makros bleiben so lange definiert, bis entweder neu definiert oder ein Unterbefehl close ausgeführt wird.

Das Dollarzeichen ($) und der Backslash (\) sind in FTP-Makros Sonderzeichen. Ein Symbol $gefolgt von mindestens einer Zahl wird durch den entsprechenden Makroparameter in der Aufrufzeile ersetzt (siehe Unterbefehl $ ). Ein Dollarzeichen ($) gefolgt vom Buchstaben i zeigt an, dass das Makro in einer Schleife ausgeführt werden soll, wobei die Zeichenkombination "$I" bei jedem Durchlauf durch aufeinanderfolgende Parameter ersetzt wird.

Der erste Makroparameter wird im ersten Durchlauf verwendet, der zweite Parameter im zweiten Durchlauf usw. A\Symbol verhindert eine besondere Behandlung des nächsten Zeichens. Verwenden Sie das Symbol \, um die Sonderbedeutungen von $und \ zu inaktivieren. (Backslash-Punkt).

mdelete RemoteFiles Erweitert die mit dem Parameter ferne_Dateien angegebenen Dateien auf dem fernen Host und löscht die fernen Dateien.
mdir [RemoteDirectories LocalFile] Erweitert die mit dem Parameter ferne_Verzeichnisse angegebenen Verzeichnisse auf dem fernen Host und schreibt eine Liste mit dem Inhalt dieser Verzeichnisse in die mit dem Parameter lokale_Datei angegebene Datei. Wenn der Parameter ferne_Verzeichnisse ein Platzhalterzeichen enthält, fordert der Unterbefehl mdir den Benutzer zur Eingabe einer lokalen Datei auf, wenn keine angegeben wurde. Wenn der Parameter ferne_Verzeichnisse eine durch Leerzeichen getrennte Liste mit fernen Verzeichnissen enthält, muss das letzte Argument in der Liste ein lokaler Dateiname oder ein Bindestrich (-) sein.

Wenn der Parameter lokale_Datei einen Bindestrich (-) enthält, zeigt der Unterbefehl mdir die Liste auf dem lokalen Terminal an. Wenn die interaktive Bedienerführung aktiviert ist (siehe Unterbefehl prompt ), fordert der Befehl ftp den Benutzer auf, zu prüfen, ob der letzte Parameter eine lokale Datei und kein fernes Verzeichnis ist.

mget RemoteFiles Erweitert den Parameter ferne_Dateien auf dem fernen Host und kopiert die angegebenen fernen Dateien in das aktuelle Verzeichnis auf dem lokalen Host. Weitere Informationen zur Dateinamenerweiterung finden Sie unter dem Unterbefehl glob . Die Namen der fernen Dateien werden lokal verwendet und durch alle Einstellungen geändert, die von case, ntrans, vorgenommen werden. und Unterbefehle nmap . Der Befehl ftp verwendet die aktuellen Einstellungen für das Format, Modus, structund type -Unterbefehle beim Übertragen der Dateien.
mkdir [RemoteDirectory] Erstellt das mit dem Parameter fernes_Verzeichnis angegebene Verzeichnis auf dem fernen Host.
mls [RemoteDirectories LocalFile] Erweitert die mit dem Parameter ferne_Verzeichnisse angegebenen Verzeichnisse auf dem fernen Host und schreibt eine gekürzte Dateiliste für die angegebenen fernen Verzeichnisse in eine lokale Datei. Wenn der Parameter ferne_Verzeichnisse ein Platzhalterzeichen enthält, fordert der Unterbefehl mls den Benutzer zur Eingabe einer lokalen Datei auf, wenn keine angegeben wurde. Wenn der Parameter ferne_Verzeichnisse eine durch Leerzeichen getrennte Liste mit fernen Verzeichnissen enthält, muss das letzte Argument in der Liste ein lokaler Dateiname oder ein Bindestrich (-) sein.

Wenn der Parameter lokale_Datei einen Bindestrich (-) enthält, zeigt der Unterbefehl mls die Liste auf dem lokalen Terminal an. Wenn die interaktive Bedienerführung aktiviert ist (siehe Unterbefehl prompt ), fordert der Befehl ftp den Benutzer auf, zu prüfen, ob der letzte Parameter eine lokale Datei und kein fernes Verzeichnis ist.

mode [ Datenstrom | Block ] Legt den Dateiübertragungsmodus fest. Wenn kein Argument angegeben wird, wird standardmäßig stream verwendet.
block
Setzt den Dateiübertragungsmodus auf "block".
stream
Setzt den Dateiübertragungsmodus auf "stream".
Element Beschreibung
modzeit Zeigt die Uhrzeit der letzten Änderung der angegebenen Datei auf der fernen Maschine an. Wenn der Befehl ftp vor der Ausführung keine Verbindung zu einem Host hergestellt hat, wird der Unterbefehl modtime mit einer Fehlernachricht beendet. Der Befehl ftp ignoriert alle Parameter nach dem ersten Parameter. Wenn der Parameter Dateiname nicht angegeben wird, fordert der Befehl ftp den Benutzer zur Eingabe eines Dateinamens auf. Wenn kein Dateiname angegeben wird, sendet der Befehl ftp einen Verwendungshinweis an die Standardausgabe und beendet den Unterbefehl.

Wenn der mit dem Parameter Dateiname angegebene Name auf dem fernen Host vorhanden ist und der Name eine Datei angibt, sendet der Befehl ftp eine Nachricht mit der letzten Änderungszeit der Datei an die Standardausgabe und beendet den Unterbefehl. Wenn Dateiname ein Verzeichnis angibt, sendet der Befehl ftp eine Fehlernachricht an die Standardausgabe und beendet den Unterbefehl.

Hinweis: Der Unterbefehl modtime interpretiert Metazeichen, sofern zulässig.
mput [LocalFiles] Erweitert die mit dem Parameter lokale_Dateien angegebenen Dateien auf dem lokalen Host und kopiert die angegebenen Dateien auf den fernen Host. Weitere Informationen zur Dateinamenerweiterung finden Sie unter dem Unterbefehl glob . Die lokalen Dateinamen werden auf dem fernen Host verwendet und durch Einstellungen geändert, die von den Unterbefehlen ntrans und nmap vorgenommen werden. Der Befehl ftp verwendet die aktuellen Einstellungen für den typ, format, modeund struct -Unterbefehle während der Übertragung der Dateien.
nlist <RemoteDirectory] [LocalFile] Schreibt eine Liste mit dem Inhalt des angegebenen fernen Verzeichnisses (fernes_Verzeichnis) in die angegebene lokale Datei (lokale_Datei). Wenn der Parameter fernes_Verzeichnis nicht angegeben wird, listet der Unterbefehl nlist den Inhalt des aktuellen fernen Verzeichnisses auf. Wenn der Parameter lokale_Datei nicht angegeben wird oder einen Bindestrich (-) enthält, zeigt der Unterbefehl nlist die Liste auf dem lokalen Terminal an.
nmap [Eingabemuster Ausgabemuster] Aktiviert bzw. inaktiviert den Mechanismus für die Dateinamenszuordnung. Wenn keine Parameter angegeben werden, wird die Dateinamenszuordnung inaktiviert. Werden Parameter angegeben, werden Quellendateinamen für die Unterbefehle MGET und MPUT und für die Unterbefehle Abrufen und Put zugeordnet, wenn der Zieldateiname nicht angegeben ist. Dieser Unterbefehl ist hilfreich, wenn der lokale und der ferne Host unterschiedliche Konventionen oder Verfahren für die Dateibenennung verwenden. Die Zuordnung folgt dem Muster mit den Parametern Eingabemusterund Ausgabemuster angegebenen Muster.

Der Parameter InPattern gibt die Vorlage für eingehende Dateinamen an, die möglicherweise bereits gemäß den Einstellungen case und ntrans verarbeitet wurden. Die Vorlagenvariablen$1durch$9kann in den Parameter InPattern eingeschlossen werden. Alle Zeichen im Parameter Eingabemuster mit Ausnahme des Dollarzeichens ($) und der Zeichenfolge "Backslash Dollarzeichen" (\$) werden wörtlich behandelt und als Begrenzer zwischen Eingabemuster-Variablen verwendet. Beispiel: Wenn der Parameter InPattern$1.$2und der Name der fernen Datei lautetmydata.dat, der Wert von$1istmydataund der Wert von$2istdat.

Der Parameter Ausgabemuster bestimmt den resultierenden Dateinamen. Die Variablen$1durch$9werden durch ihre Werte ersetzt, die vom Parameter InPattern abgeleitet sind, und die Variable$0wird durch den ursprünglichen Dateinamen ersetzt. Außerdem wird die Folge [Folge1, Folge2] durch den Wert von Folge1 ersetzt, wenn Folge1 nicht null ist. Andernfalls wird sie durch den Wert von Folge2 ersetzt. Beispiel:

nmap $1.$2.$3 [$1,$2].[$2,file]

würde ergebenmyfile.datafrommyfile.dataodermyfile.data.old,myfile.filefrom myfileundmyfile.myfilefrom.myfile. Verwenden Sie das Symbol \ (Backslash), um die besondere Bedeutung des Dollarzeichens ($), [(linke eckige Klammer),] (rechte eckige Klammer) und, (Komma) im Parameter OutPattern zu verhindern.

nicht gedruckt Synonym für den Unterbefehl form non-print .
ntrans [InCharacters [OutCharacters]] Aktiviert bzw. inaktiviert den Mechanismus für die Zeichenumsetzung von Dateinamen. Wenn keine Parameter angegeben werden, wird die Zeichenumsetzung inaktiviert. Wenn Parameter angegeben werden, werden Zeichen in Quellendateinamen für MGET -und MPUT -Unterbefehle sowie für Abrufen -und Put -Unterbefehle umgesetzt, wenn der Zieldateiname nicht angegeben wird.

Dieser Unterbefehl ist hilfreich, wenn der lokale und der ferne Host unterschiedliche Konventionen oder Verfahren für die Dateibenennung verwenden. Die Zeichenumsetzung folgt dem mit dem Parameter Eingabezeichen und Ausgabezeichen angegebenen Muster. Zeichen in einem Quellendateinamen, die mit den Zeichen im Parameter Eingabezeichen entsprechen, werden durch die entsprechenden Zeichen im Parameter Ausgabezeichen ersetzt.

Wenn die mit dem Parameter Eingabezeichen angegebene Zeichenfolge länger ist als die mit dem Parameter Ausgabezeichen angegebene Zeichenfolge, werden die Zeichen im Parameter Eingabezeichen gelöscht, wenn sie kein entsprechendes Zeichen im Parameter Ausgabezeichen haben.

open HostName [Port] Baut eine Verbindung zum FTP-Server auf dem mit dem Parameter Hostname angegebenen Host auf. Wenn die optionale Portnummer angegeben wird, versucht der Befehl ftp, eine Verbindung zu einem Server an diesem Port herzustellen. Wenn die Funktion für automatische Anmeldung festgelegt ist (d. h., das Flag -n wurde nicht in der Befehlszeile angegeben), versucht der Befehl ftp , den Benutzer am FTP-Server anzumelden.

Außerdem benötigen Sie eine Datei $HOME/.netrc, die die richtigen Informationen enthält und die richten Berechtigungen hat. Die Datei .netrc muss sich in Ihrem Ausgangsverzeichnis befinden.

passiv Aktiviert bzw. inaktiviert den passiven Modus für Dateiübertragungen. Wenn ein Dateiübertragungsbefehl wie get, mget, put oder mput mit inaktiviertem passiven Modus aufgerufen wird, öffnet der ftp-Server eine Datenverbindung zurück zum Client. Im passiven Modus öffnet der Client beim Senden oder Empfangen von Daten Datenverbindungen zum Server.
privat Setzt die Schutzstufe nur dann auf "private", wenn die Authentifizierungsmethode festgelegt ist. Auf dieser Ebene werden Datenintegrität und Datenvertraulichkeit geschützt.
Eingabeaufforderung Aktiviert bzw. inaktiviert die interaktive Bedienerführung. Wenn die interaktive Eingabeaufforderung aktiviert ist (Standardeinstellung), fordert der ftp -Befehl zur Verifizierung auf, bevor mehrere Dateien während des mgetabgerufen, gesendet oder gelöscht werden. Unterbefehle mputund mdelete . Andernfalls verarbeitet der Befehl ftp alle angegebenen Dateien.
schützen Dieser Befehl gibt die aktuelle Schutzstufe zurück.
proxy [Unterbefehl] Führt einen ftp-Befehl in einer sekundären Steuerverbindung aus. Dieser Unterbefehl ermöglicht dem Befehl ftp, eine Verbindung zu zwei FTP-Servern gleichzeitig herzustellen, um Dateien zwischen den beiden Servern zu übertragen. Der erste Unterbefehl proxy sollte ein Unterbefehl open sein, um die sekundäre Steuerverbindung herzustellen. Geben Sie den Proxy ein. Unterbefehl zum Anzeigen der anderen ftp -Unterbefehle, die in der sekundären Verbindung ausgeführt werden können.

Die folgenden Unterbefehle verhalten sich anders, wenn ihnen der Unterbefehl proxy vorangestellt wird:

  • Der Unterbefehl open definiert keine neuen Makros während des automatischen Anmeldeprozesses.
  • Der Unterbefehl close löscht keine vorhandenen Makrodefinitionen.
  • Die Unterbefehle get und mget übertragen Dateien vom Host auf der primären Verbindung an den Host auf der sekundären Verbindung.
  • put, mput, und Unterbefehle append übertragen Dateien vom Host auf der sekundären Verbindung zum Host auf der primären Verbindung.
  • Der Unterbefehl restart kann vom Befehl proxy verarbeitet werden.
  • Der Unterbefehl status zeigt genaue Informationen an.

Dateiübertragungen setzen voraus, dass der FTP-Server in der sekundären Verbindung die Anweisung PASV (passiv) untestützt.

put LocalFile [RemoteFile] Speichert eine lokale Datei auf dem fernen Host. Wenn Sie den Parameter RemoteFile nicht angeben, verwendet der Befehl ftp den Namen der lokalen Datei, um die ferne Datei zu benennen, und der Name der fernen Datei wird durch Einstellungen geändert, die von den Unterbefehlen ntrans und nmap vorgenommen werden. Der Befehl ftp verwendet die aktuellen Einstellungen für den typ, format, modeund struct -Unterbefehle während der Übertragung der Dateien.
pwd Zeigt den Namen des aktuellen Verzeichnisses auf dem fernen Host an.
quit Schließt die Verbindung und beendet den Befehl ftp. Entspricht dem Unterbefehl bye .
quote Zeichenfolge Sendet die mit dem Parameter Zeichenfolge angegebene Zeichenfolge wortgetreu an den fernen Host. Führen Sie den Befehl remotehelp oder quote help aus, um eine Liste gültiger Werte für den Parameter Zeichenfolge anzuzeigen.
Hinweis: Befehle in Anführungszeichen, die Datenübertragungen einbeziehen, können zu unvorhersehbaren Ergebnissen führen.
Datensatz Synonym für den Unterbefehl struct record .
recv RemoteFile [LocalFile] Kopiert die ferne Datei auf den lokalen Host. Entspricht dem Unterbefehl get .
reinitialisieren Reinitialisiert eine FTP-Sitzung, indem alle Eingaben/Ausgaben auf die Platte geschrieben werden und der Abschluss von Übertragungen zugelassen wird. Setzt alle Einstellungen auf die Standardwerte zurück, so als hätte ein Benutzer gerade eine FTP-Sitzung gestartet, ohne sich bei einem fernen Host anzumelden.
remotehelp [Unterbefehl] Fordert Hilfe vom fernen FTP-Server an.
rename Quellenname Zielname Benennt eine Datei auf dem fernen Host um.
reset Löscht die Antwortwarteschlange. Dieser Unterbefehl synchronisiert das Befehlsparsing erneut.
restart get | put | append Startet eine Dateiübertragung an dem Punkt neu, an dem der letzte Prüfpunkt erstellt wurde. Für eine erfolgreiche Ausführung muss der Unterbefehl derselbe sein wie der abgebrochene Unterbefehl, einschließlich Struktur, Typ und Format. Die gültigen Argumente sind get, put und append.
rmdir RemoteDirectory Entfernt das mit dem Parameter fernes_Verzeichnis angegebene ferne Verzeichnis auf dem fernen Host.
eindeutig (ReceiveUnique) Aktiviert bzw. inaktiviert die Funktion zum Erstellen eindeutiger Dateinamen für lokale Zieldateien während der Unterbefehle get und mget . Wenn diese Funktion inaktiviert ist (Standardeinstellung), überschreibt der Befehl ftp lokale Dateien. Wenn eine lokale Datei denselben Namen wie für eine lokale Zieldatei hat, ändert der Befehl ftp den angegebenen Namen der lokalen Zieldatei mit.1. Wenn eine lokale Datei bereits den neuen Namen verwendet, hängt der Befehl ftp die Erweiterung .2 an den angegebenen Namen an. Wenn eine lokale Datei diesen zweiten Namen bereits verwendet, erhöht der Befehl ftp die Erweiterung um jeweils 1, bis er einen eindeutigen Dateinamen findet oder .99 erreicht, ohne einen eindeutigen Dateinamen zu finden. Wenn der Befehl ftp keinen eindeutigen Dateinamen findet, meldet der Befehl ftp einen Fehler und die Übertragung findet nicht statt. Beachten Sie, dass der Unterbefehl runique keine Auswirkungen auf lokale Dateinamen hat, die von einem Shellbefehl generiert werden.
Tresor Setzt die Schutzstufe auf "safe". Auf dieser Ebene wird die Integrität der Daten geschützt.
send LocalFile [RemoteFile] Speichert eine lokale Datei auf dem fernen Host. Entspricht dem Unterbefehl put .
sendport Aktiviert bzw. inaktiviert die Verwendung von FTP-PORT-Anweisungen. Standardmäßig verwendet der Befehl ftp eine PORT-Anweisung, wenn er für jede Datenübertragung eine Verbindung herstellt. Wenn die Verwendung von PORT-Anweisungen inaktiviert ist, verwendet der Befehl ftp keine PORT-Anweisungen für Datenübertragungen. Die PORT-Anweisung ist hilfreich, wenn Sie mit FTP-Servern arbeiten, die PORT-Anweisungen ignorieren, während sie fälschlicherweise angeben, dass die Anweisungen akzeptiert wurden.
site Argumente Zeigt die Inaktivitätszeit oder den umask-Wert für die Dateierstellung an oder definiert diese, ändert die Berechtigungen einer Datei mit dem Befehl chmod. Die gültigen Werte für den Parameter Argumente sind umask und chmod.
size RemoteFile Zeigt die Größe der mit dem Parameter ferne_Datei angegebenen fernen Datei in Byte an.
Status Zeigt den aktuellen Status des Befehls ftp sowie den Status der Unterbefehle an.
stream Synonym für den Unterbefehl mode stream .
struct [ datei | datensatz ] Legt den Strukturtyp für die Datenübertragung fest. Die gültigen Argumente sind file und record.
Datei
Setzt den Strukturtyp für die Datenübertragung auf "file".
Datensatz
Setzt en Strukturtyp für die Datenübertragung auf "record".
eindeutig (Send/Store Unique) Aktiviert bzw. inaktiviert die Funktion zum Erstellen eindeutiger Dateinamen für ferne Zieldateien während der Unterbefehle put und mput . Wenn diese Funktion inaktiviert ist (Standardeinstellung), überschreibt der Befehl ftp die fernen Dateien. Wenn eine ferne Datei denselben Namen hat eine angegebene ferne Zieldatei, ändert der ferne FTP-Server den Namen der fernen Zieldatei. Beachten Sie, dass der ferne Server die STOU-Anweisung unterstützen muss.
System Zeigt den Typ des auf der fernen Maschine ausgeführten Betriebssystems an.
telnet Synonym für den Unterbefehl form telnet .
Tenex Synonym für den Unterbefehl type tenex .
trace Aktiviert bzw. inaktiviert die Paketwegverfolgung.
Typ [ Ascii | Binär | Ebcdic | Bild | Lokal M | Tenex ] Legt den Typ für die Dateiübertragung fest. Die gültigen Argumente sind ascii, binary, ebcdic, image, local M und tenex. Wenn kein Argument nicht angegeben wird, wird der aktuelle Typ ausgegeben. Der Standardtyp ist ascii. Der Typ binary kann effizienter sein als der Typ ascii.
ASCII
Setzt den Dateiübertragungstyp im Netz auf ASCII. Dieser Typ ist der Standardtyp. Die Dateiübertragung kann mit dem Typ "binary" effizienter sein. Weitere Informationen finden Sie in der Beschreibung des Arguments binary.
binär
Setzt den Dateiübertragungstyp auf "binary". Dieser Typ kann effizienter sein als eine ASCII-Übertragung.
EBCDIC
Setzt den Dateiübertragungstyp auf "EBCDIC".
Image
Setzt den Dateiübertragungstyp auf "binary". Dieser Typ kann effizienter sein als eine ASCII-Übertragung.
lokal M
Setzt den Dateiübertragungstyp auf "local". Der Parameter M definiert die dezimale Anzahl der Bit pro Maschinenwort. Dieser Parameter hat keinen Standardwert.
Tenex
Setzt den Dateiübertragungstyp auf den für TENEX-Maschinen erforderlichen Wert.
user Benutzer [Kennwort] [Account] Identifiziert den lokalen Benutzer (Benutzer) beim fernen FTP-Server. Wenn der Parameter Kennwort oder Account nicht angegeben wird, der ferne Server diesen aber erfordert, fordert der Befehl ftp den Benutze zur lokalen Eingabe des Kennworts oder Accounts auf. Wenn der Parameter Account erforderlich ist, sendet der Befehl ftp ihn nach Abschluss des Fernanmeldungsprozesses an den fernen Server.
Hinweis: Wenn die automatische Anmeldung nicht durch Angabe des Flags -n in der Befehlszeile inaktiviert wird, sendet der Befehl ftp den Benutzer. Passwordund Account -Parameter automatisch für die einleitende Verbindung zum fernen Server. Sie benötigen außerdem eine Datei .netrc in Ihrem Ausgangsverzeichnis, um eine automatische Anmeldung abzusetzen.
verbose Aktiviert bzw. inaktiviert den ausführlichen Modus. Wenn der ausführliche Modus aktiviert ist (Standardeinstellung), zeigt der Befehl ftp alle Antworten vom fernen FTP-Server an. Darüber hinaus zeigt der Befehl ftp nach Abschluss der Übertragungen Statistiken zu allen Dateiübertragungen an.

Beispiele

  1. Melden Sie sich am System an, um den ftp -Befehl aufzurufencanopus, lokale Hilfeinformationen anzeigen, ferne Hilfeinformationen anzeigen, Status anzeigen, Signaltonein-/ausschalten, prompt, runique, trace, Geben Sie und verbose -Unterbefehle und dann quit Folgendes ein:
    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp> help
    Commands may be abbreviated. Commands are:
    !          delete          mdelete          proxy          runique
    $          debug           mdir             sendport       send
    account    dir             mget             put            size
    append     disconnect      mkdir            pwd            status
    ascii      form            mls              quit           struct
    bell       get             mode             quote          sunique
    binary     glob            modtime          recv           system
    bye        hash            mput             remotehelp     tenex
    case       help            nmap             rstatus        trace
    cd         image           nlist            rhelp          type
    cdup       lcd             ntrans           rename         user
    close      ls              open             reset          verbose
    cr         macdef          prompt           rmdir          ?
    clear      private         protect          safe
    ftp> remotehelp
    214-The following commands are recognized(* =>'s unimplemented).
     USER   PORT   RETR   MSND*  ALLO   DELE   SITE*  XMKD   CDUP 
     PASS   PASV   STOR   MSOM*  REST*  CWD    STAT*  RMD    XCUP
     ACCT*  TYPE   APPE   MSAM*  RNFR   XCWD   HELP   XRMD   STOU 
     REIN*  STRU   MLFL*  MRSQ*  RNTO   LIST   NOOP   PWD 
     QUIT   MODE   MAIL*  MRCP*  ABOR   NLST   MKD    XPWD 
     AUTH   ADAT   PROT   PBSZ   MIC    ENC    CCC
    214 Direct comments to ftp-bugs@canopus.austin.century.com.
    ftp> status
    Connected to canopus.austin.century.com.
    No proxy connection.
    Mode: stream; Type: ascii; Form: non-print; Structure: file
    Verbose: on; Bell: off; Prompting: on; Globbing: on
    Store unique: off; Receive unique: off
    Case: off; CR stripping: on
    Ntrans: off
    Nmap: off
    Hash mark printing: off; Use of PORT cmds: on
    ftp> bell
    Bell mode on.
    ftp> prompt
    Interactive mode off.
    ftp> runique
    Receive unique on.
    ftp> trace
    Packet tracing on.
    ftp> verbose
    Verbose mode off.
    ftp> quit
    $ 
  2. Melden Sie sich am System an, um den ftp -Befehl aufzurufencanopus, das Arbeitsverzeichnis drucken, das Arbeitsverzeichnis ändern, den Dateiübertragungstyp auf ASCII setzen, eine lokale Datei an den fernen Host senden, das Arbeitsverzeichnis in das übergeordnete Verzeichnis ändern und anschließend beenden:
    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp> pwd
    257 "/home/dee" is current directory.
    ftp> cd desktop
    250 CWD command successful.
    ftp> type ascii
    200 Type set to A.
    ftp> send typescript
    200 PORT command successful.
    150 Opening data connection for typescript (128.114.4.99,1412).
    226 Transfer complete.
    ftp> cdup
    250 CWD command successful.
    ftp> bye
    221 Goodbye.
    $ 
  3. Zum Aufrufen des Befehls ftp mit automatischer Anmeldung (unter Verwendung der Datei .netrc ) öffnen Sie eine Sitzung mit dem System.canopus, melden Sie sich an, ändern Sie das Arbeitsverzeichnis in das übergeordnete Verzeichnis, drucken Sie das Arbeitsverzeichnis, listen Sie den Inhalt des aktuellen Verzeichnisses auf, löschen Sie eine Datei, schreiben Sie eine Liste mit dem Inhalt des aktuellen Verzeichnisses in eine lokale Datei, schließen Sie die Sitzung und beenden Sie dann, geben Sie Folgendes ein:
    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    331 Password required for dee.
    230 User dee logged in.
    ftp> cdup
    250 CWD command successful.
    ftp> pwd
    257 "/home" is current directory.
    ftp> dir
    200 PORT command successful.
    150 Opening data connection for /usr/bin/ls (128.114.4.99,1407) 
    (0 bytes).
    total 104
    drwxr-xr-x   2 system        32 Feb 23 17:55 bin
    Drwxr-xr-x  26 rios        4000 May 30 17:18 bin1
    drwxr-xr-x   2 system        32 Feb 23 17:55 books
    drwxrwxrwx  18 rios        1152 Jun  5 13:41 dee
    -r--r--r--   1 system      9452 May 17 12:21 filesystems
    drwxr-xr-x   2 system        32 Feb 23 17:55 jim
    drwxr-xr-x   5 system        80 Feb 23 17:55 krs
    drwxrwxrwx   2 rios       16432 Feb 23 17:36 lost+found
    -rwxr-xr-x   1 rios        3651 May 24 16:45 oldmail
    drwxr-xr-x   2 system       256 Feb 23 17:55 pubserv
    drwxrwxrwx   2 system       144 Feb 23 17:55 rein989
    drwxr-xr-x   2 system       112 Feb 23 17:55 reinstall
    226 Transfer complete.
    ftp> delete oldmail
    250 DELE command successful.
    ftp> mdir /home/dee/bin binlist
    output to local-file: binlist? y
    200 PORT command successful.
    150 Opening data connection for /usr/bin/ls (128.114.4.99,1408) (0 bytes).
    226 Transfer complete.
    ftp> close
    221 Goodbye.
    ftp> quit
    $  

Dateien

Element Beschreibung
/usr/samples/tcpip/netrc Enthält die Beispieldatei .netrc.
/etc/syslog.conf Enthält Konfigurationsinformationen für den Dämon syslogd.