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.
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.
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.
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.)
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.
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:ODER 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: ODER 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.
|
| 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: 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.
|
| 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: 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:
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.
|
| 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.
|
| 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
- 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 $ - 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. $ - 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. |