Samba

Aus Info-Theke
Zur Navigation springen Zur Suche springen


Installation

apt install samba cifs-utils samba-client libpam-smbpass

Dienste

  • nmbd
  • smbd

Samba Benutzer anlegen

sudo usermod -aG sambashare adam
smbpasswd -a jonny
# Auflisten der Benutzer:
pdbedit -w -L

PAM benutzen:

  • /etc/samba/smb.conf
[global]
...
username map = /etc/samba/my_pam_users.txt
  • /etc/samba/my_pam_users.txt
linuxuser1 = jonny
linuxuser2 = adam

Konfiguration

Mounten

//sambaserver/freigabe /mnt/mountpunkt cifs user=username,password=passwort,uid=502,gid=500
mount -t cifs //server/freigabe[Verzeichnis] Mountpunkt/ -o { username=Benutzername,password=Paswort | credentials=/Pfad/Zu/Datei }

Freigabe erstellen

  • /etc/samba/smb.conf
[Austausch]
path = /home/petra
public = yes
read only = no
browseable = yes
[Filme]
write list = @adm
valid users = @einkauf, @einkauf-ro
read list = @einkauf-ro
inherit owner = yes
force user = jonny
force group = adm
force directory mode = 770
create mask = 664
force create mode = 664
[global]
   ...
   workgroup = EXAMPLE

Kommandos

smbclient //nil/petra
# -L [host1]
# -I 192.168.2.102
# -W workgroup1
# -U user1
# Unterkommandos:
# ls

testparm
smbstatus --shares
smbtree -b -N
nmblookup -A 192.168.1.1

Win-10

net use <Laufwerksbuchstabe>: \\<IP-des-Samba-Servers>\share /user:smbuser <Passwort>
net use n: \\nil\petra /user:petra TopSecret

Problem mit Win-10

Kein Zugriff auf Windows 10

Sollten Windowsfreigaben nicht korrekt angezeigt werden bzw gibt es Zugriffsprobleme könnte möglicherweise die Festlegung des Protokolls helfen.

Wer mit dem Befehl

smbclient -L windows-pc

Folgende Ausgabe erhält

protocol negotiation failed: NT_STATUS_CONNECTION_RESET

Sollte folgenden Eintrag in die [global] Sektion der /etc/samba/smb.conf hinzufügen:

client min protocol = SMB2
client max protocol = SMB3

und den SAMBA-Dienst mit folgendem Befehl neu starten:

sudo service smbd restart

"Windows cannot access" 0x80004005

Windows 10 1709 and up connectivity problems

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"AllowInsecureGuestAuth"=dword:1