SFTP unter Debian 12 – Einrichtung & Benutzerverwaltung¶
Einführung¶
SFTP (SSH File Transfer Protocol) ermöglicht sichere Dateiübertragungen über einen verschlüsselten Kanal, basierend auf SSH. Dieser Leitfaden zeigt, wie man in Debian 12 einen dedizierten SFTP‑Server einrichtet und Benutzern mit eingeschränkten Rechten eigene Verzeichnisse zuweist.
Voraussetzungen¶
- Ein Debian 12 Server
- Ein Benutzer mit
sudo‑Rechten - Der OpenSSH‑Server installiert
Schritte zur Einrichtung¶
1. OpenSSH installieren (falls noch nicht geschehen)¶
Danach startet der Dienst in der Regel automatisch. Den Status prüfen mit:
2. SFTP‑Gruppe & Basis‑Benutzer anlegen¶
- Der Shell
/bin/falsewird gesetzt, damit der Nutzer nicht regulär via SSH einloggen kann. - Nutzer gehört zur Gruppe
sftpusers.
3. SSHD konfigurieren für SFTP¶
Am Ende ergänzen:
Subsystem sftp internal-sftp
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
Neustarten:
4. Verzeichnisstruktur & Berechtigungen erstellen¶
sudo mkdir -p /sftp/sftpuser/files
sudo chown root:sftpusers /sftp/sftpuser
sudo chmod 755 /sftp/sftpuser
sudo chown sftpuser:sftpusers /sftp/sftpuser/files
5. Verbindung testen¶
Weitere Nutzer hinzufügen – mit eigenen Ordnern¶
Beispiel: Nutzer alice¶
-
Benutzer anlegen
-
Verzeichnisstruktur erstellen
-
Rechte setzen
-
Testen:
Hinweise¶
- Chroot-Verzeichnisse müssen Root gehören und dürfen nicht beschreibbar sein.
- Unterordner (
files) werden dem jeweiligen Benutzer zugewiesen. - Für viele Benutzer empfiehlt sich ein Automatisierungsskript.