Samba Server installieren und Konfigurieren

installieren, modifizeren, administrieren
Antworten
Benutzeravatar
h3rb3rn
Administrator
Beiträge: 184
Registriert: vor 8 Jahre

Samba Server installieren und Konfigurieren

Beitrag von h3rb3rn » vor 6 Jahre

aktualisierte Fassung vom 27.04.2021

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

Code: Alles auswählen

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

Code: Alles auswählen

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

Code: Alles auswählen

sudo smbpasswd -a <username>
Samba Server anpassen

Code: Alles auswählen

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

Code: Alles auswählen

[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: Alles auswählen

testparm 
Samba Server neustarten

Code: Alles auswählen

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: Alles auswählen

   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: Alles auswählen

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

Code: Alles auswählen

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.

Link:
BBcode:
HTML:
Hide post links
Show post links

Antworten