1

vsftpd installieren

vsftpd (Very Secure FTP Daemon) ist einer der sichersten und schnellsten FTP-Server für Linux. Aktualisiere zuerst deine Paketlisten und installiere dann vsftpd:

Terminal
sudo apt update && sudo apt install vsftpd -y

Überprüfe, ob vsftpd erfolgreich installiert wurde und läuft:

Terminal
sudo systemctl status vsftpd

Du solltest active (running) in der Ausgabe sehen.

2

vsftpd konfigurieren

Erstelle zunächst eine Sicherungskopie der Standardkonfiguration, bevor du Änderungen vornimmst:

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

Öffne die Konfigurationsdatei mit einem Texteditor:

Terminal
sudo nano /etc/vsftpd.conf

Ändere oder ergänze folgende Einstellungen:

vsftpd.conf
# Anonymen Zugriff deaktivieren
anonymous_enable=NO

# Lokale Benutzer erlauben
local_enable=YES

# Schreibzugriff erlauben
write_enable=YES

# Benutzer auf ihr Home-Verzeichnis beschränken
chroot_local_user=YES
allow_writeable_chroot=YES

# Lokale Umask (Berechtigungen für neue Dateien)
local_umask=022

# Passive Ports festlegen (wichtig für Firewall)
pasv_min_port=30000
pasv_max_port=31000

# UTF-8 Dateinamen unterstützen
utf8_filesystem=YES

Speichere die Datei mit Strg+O, bestätige mit Enter und schließe den Editor mit Strg+X.

💡

Tipp

Die Einstellung chroot_local_user=YES stellt sicher, dass sich Benutzer nur in ihrem eigenen Home-Verzeichnis bewegen können. Das ist ein wichtiger Sicherheitsmechanismus, damit niemand auf andere Systemdateien zugreifen kann.

3

FTP-Benutzer erstellen

Es ist empfehlenswert, einen eigenen Benutzer für den FTP-Zugang zu erstellen, anstatt den Standard-Benutzer „pi" zu verwenden:

Terminal
sudo adduser ftpuser

Du wirst aufgefordert, ein Passwort und optionale Benutzerinformationen einzugeben. Erstelle nun ein Verzeichnis für die FTP-Dateien:

Terminal
sudo mkdir -p /home/ftpuser/ftp-dateien
sudo chown ftpuser:ftpuser /home/ftpuser/ftp-dateien

Damit nur bestimmte Benutzer FTP nutzen dürfen, erstelle eine Benutzerliste:

Terminal
echo "ftpuser" | sudo tee /etc/vsftpd.userlist

Füge dann diese Zeilen in die /etc/vsftpd.conf hinzu:

vsftpd.conf
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
4

Dienst starten und aktivieren

Starte den vsftpd-Dienst neu, damit die Konfigurationsänderungen wirksam werden, und aktiviere ihn für den automatischen Start beim Hochfahren:

Terminal
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

Stelle sicher, dass der Dienst läuft:

Terminal
sudo systemctl status vsftpd

Finde die IP-Adresse deines Raspberry Pi heraus, die du für die Verbindung benötigst:

Terminal
hostname -I
5

Von anderen Geräten verbinden

Jetzt kannst du dich von jedem Gerät in deinem Netzwerk mit dem FTP-Server verbinden.

Windows – Datei-Explorer

Öffne den Datei-Explorer und gib in die Adressleiste ein:

Adressleiste
ftp://192.168.1.100

Linux / macOS – Terminal

Terminal
ftp 192.168.1.100

Gib dann den Benutzernamen (ftpuser) und das Passwort ein.

FTP-Client (empfohlen)

Für komfortableres Arbeiten empfehle ich einen FTP-Client wie FileZilla:

💡

Tipp

FTP überträgt Daten unverschlüsselt. Für mehr Sicherheit kannst du SFTP (über SSH) verwenden, das standardmäßig verschlüsselt ist. Die meisten FTP-Clients wie FileZilla unterstützen auch SFTP – wähle einfach Port 22 und das Protokoll „SFTP" aus.