ftp

Aus Foxwiki

ftp ist ein FTP-Client

Beschreibung

Das File Transfer Protocol ermöglicht den Austausch von Daten zwischen einem FTP-Server und den Clients

  • Beim Kommando ftp handelt es sich um einen einfachen, kommandozeilen-orientierten FTP-Client, der jeder Distribution beiliegen sollte

Der Zugang auf einen FTP-Server erfordert prinzipiell die Angaben von Nutzerkennzeichen und einem Passwort

  • Alle Server, die allgemein zugängliche Daten zur Verfügung stellen, ermöglichen daher die Anmeldung als Nutzer ftp oder anonymous
  • Als Passwort ist die Angabe der eigenen email-Adresse üblich (aber nicht unbedingt erforderlich)

ftp startet, wird es ohne Angabe eines Zielrechners aufgerufen, im interaktiven Modus und erwartet weitere Eingaben

Installation

tnftp is what many users affectionately call the enhanced ftp client in NetBSD. This package is a `port' of the NetBSD ftp client to other systems.

# apt install tnftp
The enhancements over the standard ftp client in 4.4BSD include
  • command-line editing within ftp
  • command-line fetching of URLS, including support for:
    • http proxies (c.f: $http_proxy, $ftp_proxy)
    • authentication
  • context sensitive command and filename completion
  • dynamic progress bar
  • IPv6 support (from the WIDE project)
  • modification time preservation
  • paging of local and remote files, and of directory listings (c.f: `lpage', `page', `pdir')
  • passive mode support, with fallback to active mode
  • `set option' override of ftp environment variables
  • TIS Firewall Toolkit gate ftp proxy support (c.f: `gate')
  • transfer-rate throttling (c.f: `-T', `rate')

Syntax

Optionen

Parameter

Umgebungsvariablen

Exit-Status

Anwendung

Verbindung mit einem Server
$ ftp
ftp> open localhost
Connected to localhost.
220 sonne.galaxis.de FTP server (Version 6.2/OpenBSD/Linux-0.11) ready.
Name (localhost:user): ftp
331 Guest login ok, send your complete e-mail address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Zur Login-Aufforderung gelangt man unmittelbar, wenn der Zielrechner per Kommandozeile angegeben wird.

$ ftp localhost
Kommandos
  • Kommandos zur Zugriffssteuerung,
  • Kommandos zur Vereinbarung der Übertragungsparameter und
  • Kommandos zum Datentransfer, wobei in diesem Abschnitt einzig elementare Kommandos zur Datenübertragung von Interesse sein sollen.

Den Inhalt des aktuellen Verzeichnisses (Kommando pwd ) auf dem FTP-Server zeigen ls oder dir an.

Um das Verzeichnis auf dem Server zu wechseln, gibt man cd [Verzeichnisname] ein.

  • Ohne Angabe des Verzeichnisses landet man im FTP-Basisverzeichnis des Servers.

Datenübertragungen finden nun zwischen aktuellem Serververzeichnis und aktuellem Verzeichnis auf dem lokalen Rechner statt.

Letzteres kann mit dem Befehl lcd [Verzeichnisname] geändert werden.

Dateien vom Server lädt man mit get Datei herunter, möchte man Metazeichen im Dateinamen verwenden, nutzt man mget Datei_mit_Metazeichen :

ftp localhost
Connected to localhost.
220 spitz.maus.de FTP server (Version 6.2/OpenBSD/Linux-0.11) ready.
Name (localhost:user): ftp
331 Guest login ok, send your complete e-mail address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd ftp1
250 CWD command successful.
ftp> pwd
257 "/pub/ftp1" is current directory.
ftp> lcd /tmp
Local directory now /tmp
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for '/bin/ls'.
foo1    foo2    foo3
226 Transfer complete.
ftp> mget f*
mget foo1? Y
200 PORT command successful.
150 Opening BINARY mode data connection for 'foo1' (0 bytes).
226 Transfer complete.
mget foo2? N
mget foo3? N
ftp> bye
221 Goodbye.

Die Gegenrichtung, das Senden von Dateien zum Server, ist bei anonymem FTP meist untersagt.

Möglich ist es mit den Kommandos put Datei bzw. mput Datei_mit_Metazeichen

Auch ein Anlegen von Verzeichnissen kann bei entsprechender Konfiguration erlaubt sein mkdir [Verzeichnisname]

Fehlerbehebung

Konfiguration

Dateien

Anhang

Siehe auch

Sicherheit

Dokumentation

RFC
Man-Pages
Info-Pages

Links

Projekt
Weblinks