cristian Lozano

Configuració del servidor SAMBA

Per a fer la instal·lació del servidor SAMBA, utilitzarem un altre servidor Debian, dedicat pel servidor SAMBA i el de CORREU. 

Com sempre, actualitzem la llista de paquets per a instal·lar la última versió disponible.

vagrant@debian:~$ sudo apt update

Fem ús de la comanda per a instal·lar el Samba, en el meu cas aquest, ja que utilitzo Debian. 

vagrant@debian:~$ sudo apt install samba samba-common-bin

Ara, farem la creació de la carpeta o unitat, en el meu cas utilitzarem una carpeta, la creem amb aquesta comanda i a l’arrel del Servidor, ja que, em donava problemes ubicats a la carpeta home dels usuaris.  

debian@debian:/home/vagrant$ sudo mkdir -p /smb_comparticio

Trèiem els propietaris d’usuari i grup a la carpeta.

sudo chown nobody:nogroup /smb_comparticio

Canviem els permisos de la carpeta a tothom. No hi ha problema, farem ús d’un usuari amb contrasenya al Debian i tothom tindrà dret a modificació si té la clau.

debian@debian:/home/vagrant$ sudo chmod 777 /home/debian/smb_comparticio/

Per si de cas, sortís alguna cosa malament, dupliquem l’arxiu de Samba per poder arribar a restaurar per si de cas. 

debian@debian:/home/vagrant$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Accedim a l’arxiu de configuració de Samba per a configurar Samba.

debian@debian:/home/vagrant$ sudo vim /etc/samba/smb.conf

Hem afegit aquestes línies de configuració; 

  • la ruta a la carpeta
  • que es pugui cercar
  • no es només de lectura
  • aquí he canviat a “no” per haver creat un usuari amb credencials. 
  • i l’usuari creat per al servei Samba
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = illa2.es
	
	[recursillados]
   path = /smb_comparticio
   browseable = yes
   read only = no
   guest ok = no
   valid users = illados

Fem la creació de l’usuari sense carpeta home, login, shell, etc. Només tindrà un ús pel Samba. 

debian@debian:/home/vagrant$ sudo adduser --no-create-home --disabled-login --shell /bin/false illados

Creem una contrasenya amb l’usuari que acabem de crear per al servei Samba. Aquesta contrasenya s’utilitzarà per a l’accés al directori compartit amb Samba.

debian@debian:/home/vagrant$ sudo smbpasswd -a illados
New SMB password:
Retype new SMB password:
Added user illados.

Reiniciem els serveis i fem la comprovació.

sudo systemctl restart smbd nmbd

Problemes i solucuons:

Primer problema ha sigut que amb un client Ubuntu hem pogut accedir sense problema, però amb un client Windows ens donà un error de GPOs o de connectivitat, depenent si posàvem l’URL d’accés des de l’explorador de fitxer o des del programa execució. 

debian@debian:/home/vagrant$ sudo pdbedit -L -v
---------------
Unix username:        illados
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-3827244299-936465888-4186112826-1000
Primary Group SID:    S-1-5-21-3827244299-936465888-4186112826-513
Full Name:            Illa 2 SMB
Home Directory:       \\DEBIAN\illados
HomeDir Drive:        
Logon Script:         
Profile Path:         \\DEBIAN\illados\profile
Domain:               DEBIAN
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          Wed, 06 Feb 2036 16:06:39 CET
Kickoff time:         Wed, 06 Feb 2036 16:06:39 CET
Password last set:    Mon, 12 Jan 2026 08:28:39 CET
Password can change:  Mon, 12 Jan 2026 08:28:39 CET
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Revisem l’estat del servei per si de cas tinguéssim algun missatge que ens ajudi a resoldre el problema. 

debian@debian:/home/vagrant$ systemctl status smbd
● smbd.service - Samba SMB Daemon
     Loaded: loaded (/lib/systemd/system/smbd.service; enabled; preset: enabled)
     Active: active (running) since Mon 2026-01-12 08:44:24 CET; 47s ago
       Docs: man:smbd(8)
             man:samba(7)
             man:smb.conf(5)
    Process: 3345 ExecCondition=/usr/share/samba/is-configured smb (code=exited, status=>
    Process: 3347 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (code=exit>
   Main PID: 3356 (smbd)
     Status: "smbd: ready to serve connections..."
      Tasks: 3 (limit: 2299)
     Memory: 5.5M
        CPU: 844ms
     CGroup: /system.slice/smbd.service
             ├─3356 /usr/sbin/smbd --foreground --no-process-group
             ├─3358 /usr/sbin/smbd --foreground --no-process-group
             └─3359 /usr/sbin/smbd --foreground --no-process-group

Revisem els permisos del directori compartit per revisar que sigui correcte. 

vagrant@debian:/$ ls -lah
total 76K
drwxrwxrwx   2 nobody  nogroup 4.0K Jan 12 09:17 smb_comparticio

Amb aquest altre comanda, revisem que estigui escoltant a totes les targetes i IPs. 

vagrant@debian:~$ sudo ss -tulpn | grep -E '139|445'
tcp   LISTEN 0      50           0.0.0.0:445       0.0.0.0:*    users:(("smbd",pid=2876,fd=30))  
tcp   LISTEN 0      50           0.0.0.0:139       0.0.0.0:*    users:(("smbd",pid=2876,fd=31))  
tcp   LISTEN 0      50              [::]:445          [::]:*    users:(("smbd",pid=2876,fd=28))  
tcp   LISTEN 0      50              [::]:139          [::]:*    users:(("smbd",pid=2876,fd=29))

Al client de Windows comprovem que tinguem accés o surti activa la IP i el Port del servidor SAMBA.

PS C:\Users\vagrant> Test-NetConnection -ComputerName 10.24.2.196 -Port 445 
ComputerName     : 10.24.2.196                                                                         
RemoteAddress    : 10.24.2.196                                                                         
RemotePort       : 445                                                                                 
InterfaceAlias   : Ethernet 2                                                                          
SourceAddress    : 10.24.0.16                                                                          
TcpTestSucceeded : True 
PS C:\Users\vagrant>   

Afegim aquestes dos línies a sota del nom de domini a l’archiu /etc/samba/smb.conf

Aquest era el problema pel qual no deixava accedir des d’una màquina Windows. 

	client lanman auth = yes
	ntlm auth = yes

Prova Final:

Amb Linux fem comprovació d’accés al servidor Debian. 

vagrant@plantubuntu-VirtualBox:~$ smbclient //10.24.2.196/recursillados -U illados
Password for [WORKGROUP\illados]:
Try "help" to get a list of possible commands.
smb: \> lsa
lsa: command not found
smb: \> ls
  .                                   D        0  Mon Jan 12 08:50:06 2026
  ..                                  D        0  Mon Jan 12 08:41:29 2026
  prova                               N        0  Mon Jan 12 08:49:58 2026

		19480400 blocks of size 1024. 16349132 blocks available
smb: \> ^C
vagrant@plantubuntu-VirtualBox:~$ 

Prova per GUI:

Prova en Windows: