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, oderrunique
📎 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.
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.