Wissensdatenbank · Linux

FTP-Tutorial für die Befehlszeile

Zuletzt aktualisiert am 2025-06-06

📡 Einführung in FTP (File Transfer Protocol)

FTP ist ein Standardprotokoll zur Übertragung von Dateien zwischen einem Client und einem Server. Das ftp Programm ist eine Befehlszeilenschnittstelle für dieses Protokoll, mit der Benutzer Dateien auf Remote-Servern hochladen, herunterladen und verwalten können.


🚀 Erste Schritte

ftp abc.xyz.edu

Verwenden Sie den obigen Befehl, um eine Verbindung zu einem Server herzustellen. Melden Sie sich mit Ihren Zugangsdaten an oder verwenden Sie:

  • Benutzername: anonymous
  • Passwort: Ihre E-Mail-Adresse


🔎 Grundlegende Befehle

ftp> help

Listet alle in der FTP-Sitzung verfügbaren Befehle auf.



📂 Navigieren in Verzeichnissen

ls                  # List remote files
cd [directory]      # Change remote directory
cd ..               # Go to parent directory
lcd [directory]     # Change local directory
pwd                 # Show current remote directory
  



🔄 Übertragungsmodi

ascii               # Use for text files
binary              # Use for binary files (images, zips, etc.)
  



⬇️ Dateien herunterladen

get image1.jpg      # Download a single file
mget *.jpg          # Download multiple files
  



⬆️ Dateien hochladen

put image2.jpg      # Upload a single file
mput *.jpg          # Upload multiple files
  



🗑️ Dateiverwaltung

delete image.jpg    # Delete a remote file
mdelete *.jpg       # Delete multiple files
mkdir newfolder     # Create a remote directory
rmdir oldfolder     # Remove a remote directory
  



🖥️ Lokale Shell-Befehle

!ls                 # Run local system command



🔄 Übertragungen automatisieren

prompt              # Toggle confirmation for multiple transfers



❌ Sitzung beenden

quit                # Exit FTP session



⚙️ Befehlszeilenoptionen

Option Beschreibung
-p Passiven Modus verwenden (Standard)
-n Automatische Anmeldung deaktivieren
-i Rückfragen bei der Übertragung mehrerer Dateien deaktivieren
-e Befehlsbearbeitung deaktivieren
-g Dateinamen-Globbing deaktivieren
-v Ausführlicher Modus: alle Serverantworten anzeigen
-d Debug-Modus aktivieren



🔧 Erweiterte FTP-Befehle (Kurzübersicht)

Befehl Beschreibung
append Eine lokale Datei an eine entfernte Datei anhängen
bell Nach jeder Übertragung einen Signalton ausgeben
case Dateinamen auf dem Remote-Server von Großbuchstaben in Kleinbuchstaben umwandeln
chmod Dateiberechtigungen auf dem Remote-Server ändern
dir Verzeichnisinhalt mit Details auflisten
glob Platzhaltererweiterung für Dateilisten ein- oder ausschalten
macdef Ein Makro für Stapelbefehle definieren
rename Eine Datei auf dem Remote-Server umbenennen
status Aktuellen FTP-Status anzeigen
type Dateiübertragungsmodus anzeigen oder festlegen
user Anmeldebenutzer wechseln



❗ Dateiübertragung abbrechen

Um eine Übertragung abzubrechen, drücken Sie Strg + C. Bei Uploads wird die Übertragung sofort beendet. Bei Downloads muss der Remote-Server den folgenden Befehl unterstützen: ABOR Befehl, damit die Übertragung schnell gestoppt wird.



📛 Regeln für Dateinamen

  • - als Dateiname = Standardeingabe/-ausgabe verwenden
  • |command = an einen Shell-Befehl weiterleiten (z. B. dir | more)
  • Die Platzhaltererweiterung folgt den Shell-Regeln (sofern nicht deaktiviert)
  • Namen von Remote- oder lokalen Dateien können verändert werden durch case, nmap, ntrans, oder runique



📎 Zusammenfassung

Der FTP-Client ist ein leistungsstarkes Befehlszeilenwerkzeug zum Übertragen und Verwalten von Dateien auf entfernten Systemen. Mit seiner Mischung aus grundlegenden und erweiterten Funktionen bleibt er nützlich für automatisierte Skripte, die Serverwartung und die Verwaltung von Altsystemen.

← Alle Knowledgebase Artikel

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.