Page 1 of 1

Samba Server installieren und Konfigurieren

Posted: Thu 22. Dec 2016, 09:48
by h3rb3rn
aktualisierte Fassung vom 27.04.2021

Samba Server installieren und konfigurieren ist sehr gut und ausführlich im Ubuntu Wiki dokumentiert.

Code: Select all

sudo apt-get install samba-common samba smbclient cifs-utils keyutils tdb-tools
Linuxbenutzer für Samba anlegen

Code: Select all

adduser --no-create-home --disabled-login --shell /bin/false <username>
Samba Benutzer anlegen

Code: Select all

sudo smbpasswd -a <username>
Samba Server anpassen

Code: Select all

vim /etc/samba/smb.conf
Inhalt der /etc/samba/smb.conf

Code: Select all

[global]
   workgroup = Workgroup
   
   # Windows XP Support begin
   client min protocol = NT1
   server min protocol = NT1
   lanman auth=yes
   ntlm auth=yes
   # end

   server string = %h server (Samba, Ubuntu)
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   unix extensions = no
   name resolve order = lmhosts host wins bcast
   security = user
   encrypt passwords = true
   invalid users = root

[Share]
   path = /home/<benutzer>/Share
   available = yes
   browseable = yes
   guest ok = no
   writeable = yes
   force user = <smb_benutzer>

Samba Server Konfigurationstest

Code: Select all

testparm 
Samba Server neustarten

Code: Select all

sudo service smbd restart 
Hinweis: Wenn auf dem System beim einbinden einer Windows Freigabe von einem anderen Server zu dieser Fehlermeldung "mount error(2): no such file or directory" führt, muss das ganze System rebootet werden. Es ist wichtig das in der /etc/samba/smb.conf die beiden nachfolgenden Variablen gesetzt sind, wie oben zu sehen

Code: Select all

   client min protocol = NT1
   server min protocol = NT1
Nun könnt Ihr von einem anderen PC im Netzwerk auf den Rechner zugreifen. Sollte kein Schreiben möglich sein müsst Ihr die Berechtigung des Benutzers anpassen. Alternativ geht auch auf die Schnelle

Code: Select all

sudo chmod 777 -R /home/<benutzer>/Share
CLI Mount

Code: Select all

sudo mount -t cifs -o vers=3.0,username=<benutzer>,password=<passwort> //<server_ip>/<folder> /home/<benutzer>/Share
Nachteil: es kann nun jeder lokal am PC auf den Ordner zugreifen. Das gilt wiederum nicht den Netzwerkzugriff für die Netzwerkfreigabe.