|

Raspberry Pi als FTP-Server betreiben

Filezilla Tls1 – Raspberry Pi als FTP-Server betreiben

Der Raspberry Pi eignet sich wegen seines minimalen Stromverbrauchs gut als dauerhaft laufender Datei-Server. In diesem Artikel zeige ich euch zwei Wege: SFTP (die sichere, empfohlene Methode) und ProFTPD (klassisches FTP für Anwendungsfälle ohne SSH).

SFTP vs. FTP – welches sollte ich verwenden?

SFTP (SSH File Transfer Protocol) ist die moderne und sichere Methode für Dateiübertragungen. Es verschlüsselt die Verbindung vollständig und ist auf jedem Raspberry Pi mit aktiviertem SSH ohne zusätzliche Installation verfügbar.

FTP (File Transfer Protocol) überträgt Daten und Passwörter unverschlüsselt und sollte nur noch in gesicherten Heimnetzwerken ohne Internetzugang verwendet werden.

Empfehlung: Verwendet SFTP. Nur wenn ihr eine spezifische Anwendung habt, die explizit FTP benötigt, ist ProFTPD sinnvoll.

Methode 1: SFTP (empfohlen, keine Installation nötig)

SFTP ist sofort verfügbar sobald SSH aktiviert ist. Verbindung über Windows mit WinSCP:

  1. WinSCP herunterladen und installieren
  2. Neues Verbindungsprofil: Protokoll SFTP, Hostname = IP des Pi, Benutzer + Passwort eingeben
  3. Verbinden – fertig, Dateimanager öffnet sich

Unter Linux/macOS direkt mit scp oder sftp:

Methode 2: ProFTPD-Server installieren und einrichten

Für klassisches FTP – z.B. wenn ältere Geräte oder Software kein SFTP unterstützen:

Installation

Während der Installation wählt ihr „Standalone“ als Betriebsmodus.

Konfiguration

Öffnet die Hauptkonfigurationsdatei:

Ändert den ServerName auf einen sinnvollen Namen:

Speichern mit STRG+X, Y und Enter.

Benutzerkonfiguration (empfohlen)

Legt eine separate Konfigurationsdatei an, die bei Updates nicht überschrieben wird:

Fügt folgenden Inhalt ein – dadurch können sich nur Mitglieder der Gruppe „ftpuser“ anmelden und jeder Benutzer ist auf sein Heimverzeichnis beschränkt:

FTP-Benutzer anlegen

Erstellt einen dedizierten FTP-Benutzer ohne Login-Shell:

Upload-Verzeichnis anlegen und Rechte setzen:

ProFTPD starten und aktivieren

FTP-Verbindung testen

Von einem anderen Rechner im Netzwerk mit einem FTP-Client wie FileZilla verbinden:

  • Host: IP-Adresse des Pi
  • Benutzername: ftpuser
  • Passwort: euer gewähltes Passwort
  • Port: 21

FTP-Port in der FritzBox freigeben (für Internetzugriff)

Wenn ihr von außerhalb eures Heimnetzes auf den FTP-Server zugreifen wollt, müsst ihr Port 21 in eurer FritzBox weiterleiten:

  1. FritzBox-Oberfläche öffnen: http://fritz.box
  2. Internet → Freigaben → Portfreigaben → Gerät für Freigaben hinzufügen
  3. Raspberry Pi auswählen, TCP-Port 21 weiterleiten

Wichtig: FTP überträgt Passwörter im Klartext. Für den Internetzugriff solltet ihr zwingend SFTP (Port 22) verwenden statt FTP. Alternativ FTPS (FTP über TLS) in ProFTPD konfigurieren.

Fehlerbehebung

Fehler: „unable to register memcache SSL session cache“

Vor die Zeile LoadModule mod_tls_memcache.c eine Raute setzen:

Danach ProFTPD neu starten:

Ähnliche Beiträge