FTP-Server auf Raspberry Pi
Richte einen eigenen FTP-Server auf deinem Raspberry Pi ein, um Dateien bequem zwischen Geräten in deinem Netzwerk auszutauschen.
Set up your own FTP server on your Raspberry Pi to easily share files between devices on your network.
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:
vsftpd (Very Secure FTP Daemon) is one of the most secure and fastest FTP servers for Linux. First update your package lists, then install vsftpd:
sudo apt update && sudo apt install vsftpd -yÜberprüfe, ob vsftpd erfolgreich installiert wurde und läuft:
Verify that vsftpd was installed successfully and is running:
sudo systemctl status vsftpdDu solltest active (running) in der Ausgabe sehen.
You should see active (running) in the output.
vsftpd konfigurieren
Erstelle zunächst eine Sicherungskopie der Standardkonfiguration, bevor du Änderungen vornimmst:
First, create a backup of the default configuration before making any changes:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bakÖffne die Konfigurationsdatei mit einem Texteditor:
Open the configuration file with a text editor:
sudo nano /etc/vsftpd.confÄndere oder ergänze folgende Einstellungen:
Change or add the following settings:
# 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=YESSpeichere die Datei mit Strg+O, bestätige mit Enter und schließe den Editor mit Strg+X.
Save the file with Ctrl+O, confirm with Enter, and close the editor with Ctrl+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.
The setting chroot_local_user=YES ensures that users can only navigate within their own home directory. This is an important security mechanism to prevent access to other system files.
FTP-Benutzer erstellen
Es ist empfehlenswert, einen eigenen Benutzer für den FTP-Zugang zu erstellen, anstatt den Standard-Benutzer „pi" zu verwenden:
It's recommended to create a dedicated user for FTP access instead of using the default "pi" user:
sudo adduser ftpuserDu wirst aufgefordert, ein Passwort und optionale Benutzerinformationen einzugeben. Erstelle nun ein Verzeichnis für die FTP-Dateien:
You'll be prompted to enter a password and optional user information. Now create a directory for FTP files:
sudo mkdir -p /home/ftpuser/ftp-dateien
sudo chown ftpuser:ftpuser /home/ftpuser/ftp-dateienDamit nur bestimmte Benutzer FTP nutzen dürfen, erstelle eine Benutzerliste:
To restrict FTP access to specific users, create a user list:
echo "ftpuser" | sudo tee /etc/vsftpd.userlistFüge dann diese Zeilen in die /etc/vsftpd.conf hinzu:
Then add these lines to /etc/vsftpd.conf:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NODienst starten und aktivieren
Starte den vsftpd-Dienst neu, damit die Konfigurationsänderungen wirksam werden, und aktiviere ihn für den automatischen Start beim Hochfahren:
Restart the vsftpd service to apply the configuration changes, and enable it for automatic start on boot:
sudo systemctl restart vsftpd
sudo systemctl enable vsftpdStelle sicher, dass der Dienst läuft:
Make sure the service is running:
sudo systemctl status vsftpdFinde die IP-Adresse deines Raspberry Pi heraus, die du für die Verbindung benötigst:
Find your Raspberry Pi's IP address, which you'll need for the connection:
hostname -IVon anderen Geräten verbinden
Jetzt kannst du dich von jedem Gerät in deinem Netzwerk mit dem FTP-Server verbinden.
Now you can connect to the FTP server from any device on your network.
Windows – Datei-Explorer
Windows – File Explorer
Öffne den Datei-Explorer und gib in die Adressleiste ein:
Open File Explorer and type in the address bar:
ftp://192.168.1.100Linux / macOS – Terminal
Linux / macOS – Terminal
ftp 192.168.1.100Gib dann den Benutzernamen (ftpuser) und das Passwort ein.
Then enter the username (ftpuser) and password.
FTP-Client (empfohlen)
FTP Client (recommended)
Für komfortableres Arbeiten empfehle ich einen FTP-Client wie FileZilla:
For a more comfortable experience, I recommend an FTP client like FileZilla:
Host: IP-Adresse deines Pi (z.B.
192.168.1.100)Host: Your Pi's IP address (e.g.,
192.168.1.100)Benutzername:
ftpuserUsername:
ftpuserPasswort: dein gewähltes Passwort
Password: your chosen password
Port:
21Port:
21
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.
FTP transmits data unencrypted. For better security, you can use SFTP (over SSH), which is encrypted by default. Most FTP clients like FileZilla also support SFTP – just select port 22 and the "SFTP" protocol.