Samba Fileserver Windows
Samba: Windows-Freigaben unter Linux
Samba ermöglicht Dateifreigaben zwischen Linux und Windows. Der Linux-Server erscheint im Windows-Netzwerk und Dateien können wie gewohnt geteilt werden.
Installation
sudo apt update
sudo apt install samba samba-common-bin -y
# Status prüfen
sudo systemctl status smbd
Einfache Freigabe
sudo nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server
security = user
map to guest = Bad User
[Public]
path = /srv/samba/public
browseable = yes
writable = yes
guest ok = yes
create mask = 0755
# Verzeichnis erstellen
sudo mkdir -p /srv/samba/public
sudo chmod 777 /srv/samba/public
# Samba neustarten
sudo systemctl restart smbd
Benutzer-Authentifizierung
# Linux-User erstellen (falls nicht vorhanden)
sudo useradd -M -s /sbin/nologin sambauser
# Samba-Passwort setzen
sudo smbpasswd -a sambauser
# User aktivieren
sudo smbpasswd -e sambauser
[Private]
path = /srv/samba/private
browseable = yes
writable = yes
guest ok = no
valid users = sambauser
create mask = 0755
directory mask = 0755
Gruppen-Freigabe
# Gruppe erstellen
sudo groupadd smbgroup
sudo usermod -aG smbgroup user1
sudo usermod -aG smbgroup user2
# Verzeichnis
sudo mkdir /srv/samba/shared
sudo chgrp smbgroup /srv/samba/shared
sudo chmod 2775 /srv/samba/shared
[Shared]
path = /srv/samba/shared
browseable = yes
writable = yes
guest ok = no
valid users = @smbgroup
force group = smbgroup
create mask = 0775
directory mask = 0775
Firewall
sudo ufw allow samba
# Oder einzelne Ports
sudo ufw allow 139/tcp
sudo ufw allow 445/tcp
Verbindung testen
# Von Linux
smbclient //SERVER-IP/Public -U guest
# Auflisten
smbclient -L //SERVER-IP -U guest
# Windows
\\SERVER-IP\Public
Mounten unter Linux
# Paket installieren
sudo apt install cifs-utils
# Manuell mounten
sudo mount -t cifs //SERVER-IP/Shared /mnt/share -o username=sambauser
# In fstab (permanent)
//SERVER-IP/Shared /mnt/share cifs username=sambauser,password=geheim,uid=1000 0 0
Nützliche Befehle
# Konfiguration prüfen
testparm
# Samba-User auflisten
sudo pdbedit -L
# Verbundene Clients
sudo smbstatus
# Logs
sudo tail -f /var/log/samba/log.smbd
Weitere Hilfe
- 📖 Samba Dokumentation
- 📧 E-Mail: support@enjyn.de