WMP Sites

FTP unter Linux: Konfiguration, Sicherung und Befehlsreferenz für schnellen Zugriff

Lukas Fuchs vor 1 Stunde DevOps & Deployment 3 Min. Lesezeit

Wenn ich FTP unter Linux nutze, dann nicht zum Spielen. Ich will saubere Konfiguration, sichere Abläufe und eine Befehlsreferenz, die sofort funktioniert. Genau darum geht es hier.

FTP unter Linux Konfiguration Sicherung und Befehlsreferenz

Ich nutze FTP unter Linux Konfiguration Sicherung und Befehlsreferenz, wenn ich schnell Dateien verschieben, Systeme warten oder alte Prozesse am Laufen halten muss. FTP ist nicht modern. Aber es ist immer noch in vielen Umgebungen da. Und wenn du es nutzt, dann bitte richtig.

Wichtig vorweg: FTP ist unverschlüsselt. Benutzername, Passwort und Daten können im Klartext laufen. Wenn Sicherheit eine Rolle spielt, nimm besser SFTP oder FTPS. Für reines FTP zeige ich dir hier die saubere Linux-Konfiguration, sinnvolle Sicherung und die wichtigsten Befehle.

FTP unter Linux: was du wirklich wissen musst

FTP ist ein Protokoll für Dateiübertragung. Unter Linux arbeitest du meist mit einem FTP-Server wie vsftpd, ProFTPD oder Pure-FTPd und einem Client wie ftp, lftp oder einem grafischen Tool.

Wenn ich ein System einrichte, denke ich in drei Fragen:

  • Welche Konfiguration brauche ich wirklich?
  • Wie sichere ich die Einstellungen vor Änderungen ab?
  • Welche Befehle brauche ich im Alltag sofort?

FTP unter Linux Konfiguration: der saubere Einstieg

Auf vielen Distributionen ist vsftpd die erste Wahl. Der Name steht für „Very Secure FTP Daemon“. Das heißt nicht, dass FTP dadurch sicher wird. Es heißt nur, dass der Server im Vergleich zu anderen FTP-Diensten gut absichert, was absicherbar ist.

Die zentrale Konfigurationsdatei liegt oft hier:

/etc/vsftpd.conf

Typische Einstellungen, die ich mir ansehe:

  • anonymous_enable=NO – kein anonymer Zugriff
  • local_enable=YES – lokale Benutzer erlauben
  • write_enable=YES – Schreibzugriff erlauben, wenn nötig
  • chroot_local_user=YES – Nutzer in ihr Home-Verzeichnis sperren
  • pasv_enable=YES – passive Verbindungen aktivieren

Wenn du nur intern arbeitest, halte die Konfiguration klein. Jede unnötige Option ist Angriffsfläche oder späterer Ärger.

Beispiel für eine einfache und kontrollierte Einrichtung:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100

Warum passive Ports wichtig sind: Ohne sie scheitern viele FTP-Verbindungen hinter Firewalls oder NAT. Mit einem festen Portbereich kannst du Firewall-Regeln sauber setzen.

FTP unter Linux sichern: was ich immer mache

Wenn ich etwas produktiv nutze, sichere ich es. Nicht irgendwann. Sofort. Für FTP heißt das: Konfiguration, Benutzerrechte und Firewall-Regeln dokumentieren und kopierbar halten.

Meine Basis für eine Sicherung sieht so aus:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Für mehr Struktur nutze ich einen Zeitstempel:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.$(date +%F)

Wenn du mehrere Konfigurationsdateien hast, sichere den gesamten Ordner sinnvoll mit Archivierung:

sudo tar -czf /root/ftp-config-backup-$(date +%F).tar.gz /etc/vsftpd.conf /etc/default /etc/pam.d

Das ist nicht kompliziert. Es ist einfach diszipliniert.

Ich sichere zusätzlich:

  • Benutzerliste und Gruppen
  • Firewall-Regeln
  • verwendete Ports
  • Änderungen an Home-Verzeichnissen
  • Logdateien für Fehleranalyse

Für Log-Analyse schaue ich je nach Distribution hier rein:

  • /var/log/vsftpd.log
  • /var/log/auth.log
  • /var/log/secure

Wenn du die Grundidee von Linux-Dateirechten auffrischen willst, ist die offizielle Dokumentation ein guter Start: man7.org: chmod und man7.org: chown.

FTP unter Linux: Befehlsreferenz für den Alltag

Jetzt zum Teil, den ich wirklich oft brauche. Die Befehle. Wenn du FTP unter Linux nutzt, musst du nicht alles auswendig können. Aber du solltest die Kernbefehle blind beherrschen.

Einloggen und verbinden

ftp server.example.com

Danach wirst du nach Benutzername und Passwort gefragt.

Wichtige FTP-Befehle

  • open <server> – Verbindung zu einem Server öffnen
  • user <name> – Benutzer anmelden
  • ls – Dateien auflisten
  • cd <verzeichnis> – Verzeichnis wechseln
  • pwd – aktuelles Verzeichnis anzeigen
  • get <datei> – Datei herunterladen
  • mget * – mehrere Dateien herunterladen
  • put <datei> – Datei hochladen
  • mput * – mehrere Dateien hochladen
  • binary – Binärmodus aktivieren
  • ascii – Textmodus aktivieren
  • passive – passiven Modus umschalten
  • bye oder quit – Sitzung beenden

Mein Tipp: Wenn du Dateien wie ZIPs, Bilder oder PDFs überträgst, nutze fast immer binary. Sonst riskierst du kaputte Inhalte.

Praktische Befehlssequenz

ftp server.example.com
user meinuser
binary
ls
cd uploads
put report.pdf
bye

Wenn du öfter arbeitest, ist lftp oft besser als das klassische ftp. Es kann Spiegelungen, Wiederholungen und Skripte deutlich besser. Die offizielle Seite findest du hier: lftp.yar.ru.

FTP unter Linux sicherer machen: meine klare Reihenfolge

Ich versuche nie, FTP „irgendwie“ sicher zu machen. Ich gehe in Reihenfolge vor:

  1. Anonymen Zugriff abschalten
  2. Benutzer auf ihr Verzeichnis begrenzen
  3. Nur benötigte Ports freigeben
  4. Schreibrechte nur gezielt setzen
  5. Logs regelmäßig prüfen
  6. Wenn möglich auf SFTP wechseln

Für Firewalls ist je nach Setup ufw oder firewalld relevant. Bei UFW könnte ein grober Ansatz so aussehen:

sudo ufw allow 21/tcp
sudo ufw allow 40000:40100/tcp

Mehr zu UFW gibt es hier: Ubuntu Manpage: ufw.

Die größten Fehler bei FTP unter Linux

Ich sehe immer wieder dieselben Probleme. Sie sind simpel. Genau deshalb sind sie teuer.

  • FTP statt SFTP genutzt, obwohl Daten sensibel sind
  • Anonymous Access aktiviert
  • Passiver Portbereich fehlt
  • Firewall nicht angepasst
  • Falsche Dateirechte
  • Keine Sicherung der Konfiguration
  • Binary-Modus vergessen

Wenn du nur einen Punkt mitnimmst, dann diesen: Sicherheit ist bei FTP keine Einstellung, sondern ein System aus Regeln.

FTP unter Linux: Wann ich es nutze und wann nicht

Ich nutze FTP nur, wenn es nötig ist. Zum Beispiel bei alten Servern, Legacy-Systemen oder klar begrenzten internen Umgebungen. Für alles andere ist SFTP oft die bessere Wahl, weil es über SSH verschlüsselt ist.

Wenn du FTP modern ersetzen willst, starte hier:

Das ist meist der bessere Weg. Weniger Risiko. Weniger Stress. Weniger Überraschungen.

Fazit

FTP unter Linux Konfiguration Sicherung und Befehlsreferenz ist kein Thema für Theorie-Liebhaber, sondern für Leute, die schnell und sauber arbeiten wollen. Ich halte die Konfiguration klein, sichere jede Änderung und arbeite mit einer klaren Befehlsroutine. Wenn FTP nötig ist, dann mit Kontrolle. Wenn Sicherheit wichtig ist, dann lieber SFTP.

Weitere Beiträge

Folge uns

Neue Beiträge

Frontend

iframe einbinden: Externe Inhalte sicher und effektiv in Webseiten einbettet

AUTOR • Jun 20, 2026
Frontend

Google Maps in Ihre Website einbinden: Schritt-für-Schritt-Anleitung für mehr Vertrauen und lokale Sichtbarkeit

AUTOR • Jun 20, 2026
API & Webservices

HTTP Giga Cube vs. 192.168.8.1: Unterschiede, Login und Anleitung für Huawei Router

AUTOR • Jun 20, 2026
Frontend

Schriftart in HTML ändern: einfache Schritte für bessere Lesbarkeit und mehr Stil

AUTOR • Jun 20, 2026
Frontend

Nebeneinanderliegende DIVs in HTML: Die umfassende Anleitung für sauberes Layout

AUTOR • Jun 20, 2026
Frontend

HTML Navigationsleistenvorlagen erstellen: Benutzerfreundliche und ansprechende Menüs für bessere Websites

AUTOR • Jun 20, 2026
DevOps & Deployment

FTP unter Linux: Konfiguration, Sicherung und Befehlsreferenz für schnellen Zugriff

AUTOR • Jun 20, 2026
DevOps & Deployment

So ermitteln Sie die MAC-Adresse unter Linux: schnelle Methoden, Beispiele und Fehlerquellen

AUTOR • Jun 20, 2026
API & Webservices

SFTP unter Linux: sicherer und effizienter Dateitransfer ohne Umwege

AUTOR • Jun 20, 2026
DevOps & Deployment

Linux Sleep Command verstehen und anwenden für effektives Systemmanagement

AUTOR • Jun 20, 2026
DevOps & Deployment

Linux auf Chromebooks: Vollständiger Leitfaden zu Installation, Verwendung und Kompatibilität

AUTOR • Jun 20, 2026
DevOps & Deployment

Wiederherstellen gelöschter Dateien unter Linux: Ein umfassender Leitfaden für schnelle Recovery

AUTOR • Jun 20, 2026
DevOps & Deployment

So zeigen Sie die RAM-Nutzung unter Linux an: Die schnellsten Methoden im Überblick

AUTOR • Jun 19, 2026
DevOps & Deployment

Sichere Dateiuebertragung von Windows zu Linux mit SCP: so klappt es ohne Umwege

AUTOR • Jun 19, 2026
DevOps & Deployment

Installierte Pakete in Ubuntu anzeigen: Vollständiger Leitfaden für apt, dpkg und Snap

AUTOR • Jun 19, 2026
Backend

PHP Kontaktformular mit CAPTCHA: So baust du ein sicheres Formular ohne unnötigen Ballast

AUTOR • Jun 19, 2026
DevOps & Deployment

NTP Server unter Linux einrichten: So synchronisierst du Zeit sauber und zuverlässig

AUTOR • Jun 19, 2026
Frontend

Das unsichtbare Leerzeichen: die Macht des schmalen Zeichens im Text, Design und SEO

AUTOR • Jun 19, 2026
Frontend

Divs nebeneinander in CSS: Ein Leitfaden zum horizontalen Platzieren von Elementen

AUTOR • Jun 19, 2026
Frameworks & Libraries

Font Awesome: Die ikonische Schriftbibliothek für Webdesigner richtig nutzen

AUTOR • Jun 19, 2026

Beliebte Beiträge

DevOps & Deployment

Wireshark vs. TCPdump: Die entscheidenden Unterschiede

AUTOR • Jun 16, 2025
Datenbanken

MSSQL auf Linux: Ein umfassender Guide zur Installation und Konfiguration

AUTOR • May 06, 2024
DevOps & Deployment

So ändern Sie das Root-Passwort unter Linux

AUTOR • May 06, 2024
DevOps & Deployment

VNC Server-Einrichtung unter Linux: Remote-Desktop-Zugriff leicht gemacht

AUTOR • May 06, 2024
Backend

Ubuntu-Partitionen anzeigen: Eine Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Chrome auf Linux installieren: Eine Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

SFTP unter Linux: Ein kompletter Leitfaden zur Einrichtung und Verwaltung

AUTOR • May 06, 2024
DevOps & Deployment

Linux-Datenträger mounten: Eine Anleitung zum Anhängen von Speichermedien

AUTOR • May 06, 2024
Frontend

Effiziente Datei- und Verzeichnisverwaltung mit dem Linux-Befehl 'mv'

AUTOR • May 06, 2024
DevOps & Deployment

Ubuntu Core: Ein robuster und sicherer IoT-Betriebssystem-Kernel

AUTOR • May 06, 2024
Frontend

HTML-Formulare: So senden Sie Daten effizient mit der POST-Methode

AUTOR • Apr 23, 2024
Frontend

HTML-Zeilenumbrüche: Das unsichtbare Werkzeug zur Strukturierung Ihrer Webinhalte

AUTOR • Apr 23, 2024
DevOps & Deployment

So binden Sie eine Linux-ISO in VirtualBox ein: Schritt-für-Schritt-Anleitung

AUTOR • Jun 16, 2025
Datenbanken

Hektar in Quadratmeter: Die exakte Umrechnung

AUTOR • May 09, 2025
DevOps & Deployment

Prioritätenmanagement in Linux: Alles Wissenswerte über 'renice'

AUTOR • May 06, 2024
DevOps & Deployment

Einfacher Leitfaden zur Installation von Linux Mint 17

AUTOR • May 06, 2024
DevOps & Deployment

iTunes für Linux: Musikgenuss ohne Kompromisse

AUTOR • May 06, 2024
DevOps & Deployment

Chemnitzer Linux-Tage 2024: Insights für Open-Source-Enthusiasten

AUTOR • May 06, 2024
API & Webservices

SCP-Befehl: Dateien sicher zwischen Systemen übertragen

AUTOR • May 06, 2024
DevOps & Deployment

Linux cut: Manipulieren und Verarbeiten von Textdaten effizient

AUTOR • May 06, 2024