Samba - Windows-Freigaben unter Linux

Samba macht Linux-Verzeichnisse für Windows-Clients über das SMB-Protokoll zugänglich.
Praktisch für Heimnetzwerke oder wenn man Dateien zwischen Linux-Server und Windows-Rechner teilen will.

Installation

sudo apt-get install samba

Einfache öffentliche Freigabe

sudo mkdir -p /srv/samba/public
sudo chmod 0777 /srv/samba/public

Konfiguration.

sudo nano /etc/samba/smb.conf

Am Ende eintragen.

[Public]
   path = /srv/samba/public
   browseable = yes
   writable = yes
   guest ok = yes
   create mask = 0644
   directory mask = 0755

Passwortgeschützte Freigabe

[Privat]
   path = /home/benutzer/freigabe
   browseable = yes
   writable = yes
   valid users = benutzer
   create mask = 0644

Samba-Passwort für den Benutzer setzen (unabhängig vom Linux-Passwort).

sudo smbpasswd -a benutzer

Samba neu starten

sudo testparm
sudo systemctl restart smbd nmbd

testparm prüft die Konfiguration auf Fehler.

Von Windows verbinden

Im Explorer \\server-ip\Public eingeben oder unter "Netzwerk" suchen.

Firewall

sudo ufw allow samba

Öffnet die Ports 137, 138, 139 und 445.

Nützliche Befehle

Alle aktiven Verbindungen anzeigen.

sudo smbstatus

Alle Freigaben auflisten.

smbclient -L localhost -N