Alle Angaben ohne Gewähr, Benutzung auf eigene Gefahr.

Dieses Howto dient mir als Gedächtnisstütze für das Aufsetzen eines einfachen Samba-Fileservers unter Debian Linux.
Ausgangsbasis ist eine frische Minimalinstallation von Debian 6 - in meinem Fall auf einem gemieteten virtuellen Server, den ich zum Testen verwende.
Etwas Grundwissen über Linux, Bash und Debian wird vorausgesetzt.

First things first: System Update / Upgrade

 # In der Datei /etc/debian_version steht die aktuell installierte
Version
cat /etc/debian_version
6.0.1

# System-Update durchführen
aptitude update
aptitude safe-upgrade

# Danach kann sich der Wert in /etc/debian_version geändert haben, hier meine Ausgabe:
cat /etc/debian_version
6.0.7

Fehlende Locales generieren

 dpkg-reconfigure locales

Pakete installieren: sudo und samba

 aptitude install sudo
aptitude install smbfs samba

Neuen SSH-User hinzufügen

Mit diesem Benutzer werden wir künftig per SSH auf den Server zugreifen.

 # Die Default-Werte für adduser befinden sich in /etc/adduser.conf
adduser secureshell

# ...und wenn der Benutzer nachträglich in die sudo-Gruppe soll:
usermod -a -G sudo secureshell

SSH-Zugang für User secureshell

Zuerst die Datei /etc/passwd bearbeiten und /bin/bash als Login-Shell eintragen.

Danach ist in der Datei /etc/ssh/sshd_config der Wert für AllowUsers anzupassen...

 # root kann nachträglich entfernt werden, wenn sudo für den anderen
Benutzer funktioniert und keine Notwendigkeit für ein root-Login per SSH besteht
AllowUsers root secureshell

... und anschließend SSH neu zu starten.

 /etc/init.d/ssh restart

Dann die Shell verlassen, mit dem neuen Benutzer secureshell einloggen und gegebenenfalls kontrollieren, ob sudo funktioniert.

Samba konfigurieren: /etc/samba/smb.conf

Die Datei /etc/samba/smb.conf bearbeiten.
Hier ist eine Zusammenfassung der Direktiven, die angepasst werden müssen:

 Sektion global
security = user

Sektion homes
read only = no
valid users = %s

Um den Zugriff auf bestimmte IP-Adressen einzuschränken, diese Zeile in der global-Sektion einfügen:

 hosts allow <ip1 ip2 ip3>

Samba neu starten

 /etc/init.d/samba restart

Neuen Benutzer für den Zugriff über Samba hinzufügen

 adduser windowsuser
usermod -a -G sambashare windowsuser

# Mit diesem Befehl erhält der Benuter sein Samba-Passwort
smbpasswd -a windowsuser

umask setzen

Zum Setzen des umask-Wertes sind folgende Dateien zu bearbeiten:

 nano /etc/login.defs
nano /etc/profile

Fertig

Die Freigabe sollte nun unter \\server-ip\windowsuser bereitstehen.

Martin Dunst, 27.4.2013
Zuletzt geändert am 4.5.2013