Ein Debian-File­ser­ver ist eine zentrale Spei­cher­lö­sung, über die Sie Dateien im lokalen Netzwerk un­kom­pli­ziert und bequem ablegen, freigeben und von mehreren Geräten aus abrufen können. Für einen einfachen File­ser­ver bietet sich der Dienst Samba an, da sich damit Freigaben für Windows-, macOS- und Linux-Systeme ein­rich­ten lassen.

Schritt 1: Tech­ni­sche Vor­aus­set­zun­gen prüfen

Bevor Sie mit der ei­gent­li­chen Ein­rich­tung beginnen, sollte Ihr Server bereits mit Debian 13 in­stal­liert und per Netzwerk er­reich­bar sein. Für einen einfachen File­ser­ver brauchen Sie keine exotische Hardware: Schon ein System mit Mehrkern-CPU, aus­rei­chend Ar­beits­spei­cher und genügend Spei­cher­platz für Ihre Daten reicht in vielen Fällen völlig aus.

Wichtig ist vor allem, dass die Fest­plat­te oder SSD groß genug di­men­sio­niert ist und dass der Server möglichst zu­ver­läs­sig läuft, weil er später zentral Ihre Dateien be­reit­stellt. Wenn mehrere Personen gleich­zei­tig große Dateien öffnen oder sichern sollen, pro­fi­tie­ren Sie von schnel­le­rem Mas­sen­spei­cher und einer stabilen Gigabit-Netz­werk­ver­bin­dung. Außerdem sollten Sie sich vorab überlegen, welche Geräte auf den File­ser­ver zugreifen sollen, denn davon hängt ab, welche Freigaben und Be­nut­zer­kon­ten Sie später benötigen.

Dedicated Server
De­di­zier­te Server mit mo­derns­ten Pro­zes­so­ren
  • 100 % En­ter­pri­se-Hardware
  • Kon­fi­gu­rier­ba­re Hardware-Aus­stat­tung
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren

Welche Serverart passt zu welchem Szenario?

Für einen privaten File­ser­ver zu Hause oder für kleine Teams reicht in aller Regel schon ein VPS aus, solange nicht sehr viele große Dateien gleich­zei­tig über­tra­gen werden und der Spei­cher­platz­be­darf über­schau­bar bleibt. Sobald größere Da­ten­men­gen, viele parallele Zugriffe oder mehrere Fest­plat­ten gefragt sind, ist ein Dedicated Server oder Bare Metal Server meist die bessere Wahl, weil sich damit auch RAID- oder Backup-Konzepte besser umsetzen lassen. Dort müssen Sie sich keine Res­sour­cen mit anderen teilen und haben auf diese Weise mehr Kontrolle über Hardware, Spei­cher­lay­out und I/O-Leistung haben.

Wenn Sie mehrere Dienste auf einem Server betreiben möchten, kann es sinnvoll sein, den File­ser­ver in einer vir­tu­el­len Maschine zu betreiben. Platt­for­men wie Proxmox er­mög­li­chen es, ver­schie­de­ne Dienste sauber von­ein­an­der zu trennen. Ein Proxmox File­ser­ver kann bei­spiels­wei­se in einer eigenen VM laufen, während andere An­wen­dun­gen auf dem gleichen Host betrieben werden.

Möchten Sie vor allem viele Fotos, Dokumente oder Backups zentral speichern, ist ein spei­cher­star­kes System mit solider CPU meist sinn­vol­ler als rohe Gra­fik­leis­tung. GPU-Server lohnen sich für einen klas­si­schen File­ser­ver in der Regel nicht. Spannend werden GPU-Systeme erst dann, wenn der Server zu­sätz­lich Aufgaben wie KI-Aus­wer­tung, Me­di­en­ana­ly­se oder Trans­ko­die­rung über­neh­men soll.

Schritt 2: System ak­tua­li­sie­ren

Melden Sie sich zunächst per SSH oder direkt am Server an und bringen Sie Debian 13 auf den neuesten Stand. Auf diese Weise stellen Sie sicher, dass bereits bekannte Fehler und Si­cher­heits­lü­cken ge­schlos­sen sind, bevor Sie den File­ser­ver ein­rich­ten. Hierzu können Sie folgende Ter­mi­nal­be­feh­le nutzen:

sudo apt update
sudo apt upgrade -y
bash

Schritt 3: Samba in­stal­lie­ren

Für einen einfach nutzbaren Debian-File­ser­ver in­stal­lie­ren Sie jetzt Samba. Samba ist eine Open-Source-Software, mit der ein Linux-System als Datei- und Druck­ser­ver im Netzwerk arbeiten kann. Sie im­ple­men­tiert das SMB/CIFS-Protokoll und er­mög­licht dadurch den Zugriff auf Freigaben sowohl von Windows- als auch von macOS- und Linux-Geräten. Das Paket samba enthält die nötigen Kom­po­nen­ten, um das System als ei­gen­stän­di­gen Da­tei­ser­ver zu betreiben. Der Befehl lautet wie folgt:

sudo apt install samba smbclient samba-common-bin -y
bash

Nach der In­stal­la­ti­on können Sie prüfen, ob Samba nun vorhanden ist:

smbd --version
bash

Nach er­folg­rei­cher In­stal­la­ti­on wird Ihnen die Samba-Version angezeigt.

Schritt 4: Ordner für die Freigabe anlegen

Nun erstellen Sie den Ordner, der später im Netzwerk frei­ge­ge­ben werden soll. In diesem Beispiel erstellen und verwenden wir das Ver­zeich­nis /srv/fileshare, weil sich solche Da­ten­ver­zeich­nis­se dort sauber und über­sicht­lich ablegen lassen. Erstellen Sie zunächst den Ordner:

sudo mkdir -p /srv/fileshare
bash

Danach setzen Sie sinnvolle Grund­rech­te. Für einen ersten, leicht nach­voll­zieh­ba­ren Aufbau weisen Sie den Ordner zunächst einem eigenen User zu, den Sie später für den Zugriff verwenden.

sudo useradd -m fileserveruser
sudo passwd fileserveruser
sudo chown -R fileserveruser:fileserveruser /srv/fileshare
sudo chmod -R 770 /srv/fileshare
bash

Mit passwd vergeben Sie ein lokales Linux-Passwort für den User. Dieses wird später nicht au­to­ma­tisch für Samba verwendet, sorgt aber dafür, dass der Sys­tem­ac­count aktiv ist und von Samba genutzt werden kann. Die Rechte 770 bedeuten: Be­sit­ze­rin bzw. Besitzer und Gruppe dürfen lesen, schreiben und ausführen, andere User nicht. Das ist für einen internen File­ser­ver deutlich sinn­vol­ler als ein komplett offener Frei­ga­be­ord­ner.

Schritt 5: Samba-Kon­fi­gu­ra­ti­on anpassen

Bevor Sie Än­de­run­gen vornehmen, sichern Sie die be­stehen­de Samba-Kon­fi­gu­ra­ti­ons­da­tei. Die zentrale Kon­fi­gu­ra­ti­on liegt stan­dard­mä­ßig unter /etc/samba/smb.conf. Kopieren Sie die Datei und öffnen Sie diese an­schlie­ßend mit folgenden Befehlen:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf
bash

Fügen Sie am Ende der Datei folgenden Abschnitt ein:

[global]
workgroup = WORKGROUP
[Fileshare]
path = /srv/fileshare
browseable = yes
read only = no
writable = yes
valid users = fileserveruser
create mask = 0660
directory mask = 0770
txt

Mit den ersten Zeilen geben Sie die Ar­beits­grup­pe (hier WORKGROUP), unter der Ihr Server im Netzwerk sichtbar ist, an. Passen Sie diesen Eintrag ent­spre­chend an. Es folgt eine Freigabe mit dem Namen Fileshare, die auf das Ver­zeich­nis /srv/fileshare zeigt. read only = no erlaubt Schreib­zu­grif­fe, valid users be­schränkt den Zugriff auf den an­ge­ge­be­nen User und die Masken legen fest, mit welchen Stan­dard­rech­ten neue Dateien und Ordner angelegt werden. Solche Parameter gehören zum regulären Aufbau einer smb.conf und werden von Samba genau über diese Kon­fi­gu­ra­ti­ons­da­tei gesteuert.

Achten Sie außerdem auf grund­le­gen­de Si­cher­heits­maß­nah­men: De­ak­ti­vie­ren Sie veraltete Pro­to­kol­le wie SMB1 und nutzen Sie min­des­tens SMB2 oder SMB3. Be­schrän­ken Sie den Zugriff auf ver­trau­ens­wür­di­ge IP-Adressen (z. B. mit hosts allow) und ak­ti­vie­ren Sie SMB-Signing oder Ver­schlüs­se­lung, um Ma­ni­pu­la­tio­nen und unbefugte Zugriffe zu ver­hin­dern.

Hinweis

Prüfen Sie, ob die für Samba be­nö­tig­ten Ports in Ihrer Firewall oder im lokalen Netz frei­ge­ge­ben sind. Für aktuelle SMB-Zugriffe ist ins­be­son­de­re TCP 445 wichtig. Je nach Umgebung können außerdem UDP 137/138 und TCP 139 benötigt werden. An­dern­falls ist der File­ser­ver trotz funk­tio­nie­ren­der Kon­fi­gu­ra­ti­on mög­li­cher­wei­se nicht er­reich­bar.

Schritt 6: Samba-User anlegen

Ein Linux-User allein reicht noch nicht aus, denn Samba verwaltet die Anmeldung zu­sätz­lich in seiner eigenen Be­nut­zer­da­ten­bank. Lokale Konten müssen daher zu­sätz­lich in Samba hin­ter­legt werden. Legen Sie zuerst ein sicheres Passwort für den bereits erzeugten User fest:

sudo smbpasswd -a fileserveruser
bash

Ak­ti­vie­ren Sie das Be­nut­zer­kon­to an­schlie­ßend:

sudo smbpasswd -e fileserveruser
bash

Schritt 7: Kon­fi­gu­ra­ti­on prüfen und Dienst neu starten

Bevor Sie Samba neu starten, sollten Sie die Kon­fi­gu­ra­ti­on testen. Das ist ein sehr sinn­vol­ler Zwi­schen­schritt, weil schon ein kleiner Tipp­feh­ler in der smb.conf später für Probleme sorgen kann.

testparm
bash

Wenn die Prüfung er­folg­reich ist, starten Sie die Samba-Dienste neu und ak­ti­vie­ren diese für den au­to­ma­ti­schen Start beim Booten:

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd
bash

Ob alles läuft, kon­trol­lie­ren Sie mit:

sudo systemctl status smbd
bash

Hier sollte nun die Sta­tus­mel­dung „active (running)“ angezeigt werden.

Schritt 8: File­ser­ver im Netzwerk aufrufen

Jetzt können Sie den File­ser­ver von einem anderen Gerät im Netzwerk aus testen. Unter Windows geben Sie im Explorer zum Beispiel \\SERVER-IP\Fileshare ein, unter macOS im Finder smb://SERVER-IP/Fileshare und unter Linux ent­spre­chend smb://SERVER-IP/Fileshare in der Da­tei­ver­wal­tung. Melden Sie sich mit dem Be­nut­zer­na­men, in unserem Beispiel fileserveruser, und dem zuvor fest­ge­leg­ten Samba-Passwort an.

Wenn die Ver­bin­dung funk­tio­niert, sehen Sie den frei­ge­ge­be­nen Ordner und können dort je nach Be­rech­ti­gun­gen Dateien anlegen, öffnen und be­ar­bei­ten. Für pro­duk­ti­ve Um­ge­bun­gen empfiehlt es sich außerdem, nur benötigte User anzulegen, re­gel­mä­ßi­ge Backups ein­zu­pla­nen und die Freigaben nicht unnötig offen zu kon­fi­gu­rie­ren. So haben Sie unter Debian 13 einen einfachen, aber sauber auf­ge­bau­ten File­ser­ver ein­ge­rich­tet, der sich später pro­blem­los erweitern lässt.

Zum Hauptmenü