<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.jagfloriano.com/index.php?action=history&amp;feed=atom&amp;title=SMB_%2F_CIFS</id>
	<title>SMB / CIFS - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.jagfloriano.com/index.php?action=history&amp;feed=atom&amp;title=SMB_%2F_CIFS"/>
	<link rel="alternate" type="text/html" href="http://wiki.jagfloriano.com/index.php?title=SMB_/_CIFS&amp;action=history"/>
	<updated>2026-06-03T11:39:59Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.jagfloriano.com/index.php?title=SMB_/_CIFS&amp;diff=415&amp;oldid=prev</id>
		<title>Escleiron: Página creada con «= SMB / CIFS =  == Introducción ==  SMB (Server Message Block), también conocido como CIFS, es un protocolo de compartición de archivos muy utilizado en entornos Windows y mixtos (Linux / Windows).  En sistemas Linux, el servicio que implementa SMB/CIFS es **Samba**, que permite: * Compartir directorios con clientes Windows * Integrar sistemas Linux en dominios Windows * Proveer recursos compartidos con control de usuarios y permisos * Autenticación local o median…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.jagfloriano.com/index.php?title=SMB_/_CIFS&amp;diff=415&amp;oldid=prev"/>
		<updated>2026-02-02T19:00:41Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= SMB / CIFS =  == Introducción ==  SMB (Server Message Block), también conocido como CIFS, es un protocolo de compartición de archivos muy utilizado en entornos Windows y mixtos (Linux / Windows).  En sistemas Linux, el servicio que implementa SMB/CIFS es **Samba**, que permite: * Compartir directorios con clientes Windows * Integrar sistemas Linux en dominios Windows * Proveer recursos compartidos con control de usuarios y permisos * Autenticación local o median…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= SMB / CIFS =&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
SMB (Server Message Block), también conocido como CIFS, es un protocolo de compartición de archivos muy utilizado en entornos Windows y mixtos (Linux / Windows).&lt;br /&gt;
&lt;br /&gt;
En sistemas Linux, el servicio que implementa SMB/CIFS es **Samba**, que permite:&lt;br /&gt;
* Compartir directorios con clientes Windows&lt;br /&gt;
* Integrar sistemas Linux en dominios Windows&lt;br /&gt;
* Proveer recursos compartidos con control de usuarios y permisos&lt;br /&gt;
* Autenticación local o mediante Active Directory&lt;br /&gt;
&lt;br /&gt;
SMB funciona sobre TCP (puerto 445) y es el estándar de facto en redes Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Crear un servidor SMB / CIFS ==&lt;br /&gt;
&lt;br /&gt;
Para crear un recurso compartido SMB se necesita:&lt;br /&gt;
* Un servidor Linux con Samba instalado&lt;br /&gt;
* Un directorio que compartir&lt;br /&gt;
* Usuarios válidos para acceder al recurso&lt;br /&gt;
* Conectividad de red entre cliente y servidor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Instalación de Samba ===&lt;br /&gt;
&lt;br /&gt;
En sistemas basados en RHEL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y samba samba-client samba-common&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Habilitar y arrancar los servicios:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl enable --now smb nmb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobar estado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status smb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crear el directorio compartido ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# mkdir -p /srv/samba/datos&lt;br /&gt;
[root@nodo1 ~]# chmod 770 /srv/samba/datos&lt;br /&gt;
[root@nodo1 ~]# chown root:sambashare /srv/samba/datos&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# ls -lrtd /srv/samba/datos&lt;br /&gt;
drwxrwx---. 2 root sambashare 6 Feb  2 19:39 /srv/samba/datos&lt;br /&gt;
[root@nodo1 ~]#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; El grupo puede ajustarse según el modelo de permisos deseado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crear usuarios Samba ===&lt;br /&gt;
&lt;br /&gt;
El usuario debe existir previamente en el sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# useradd usuario1&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# passwd usuario1&lt;br /&gt;
Changing password for user usuario1.&lt;br /&gt;
New password:&lt;br /&gt;
Retype new password:&lt;br /&gt;
passwd: all authentication tokens updated successfully.&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# usermod -aG sambashare usuario1&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# id usuario1&lt;br /&gt;
uid=1000(usuario1) gid=1001(usuario1) groups=1001(usuario1),1000(sambashare)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Añadir el usuario a Samba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# smbpasswd -a usuario1&lt;br /&gt;
New SMB password:&lt;br /&gt;
Retype new SMB password:&lt;br /&gt;
Added user usuario1.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Habilitarlo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# smbpasswd -e usuario1&lt;br /&gt;
Enabled user usuario1.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuración de Samba ===&lt;br /&gt;
&lt;br /&gt;
Editar el fichero `/etc/samba/smb.conf`.&lt;br /&gt;
&lt;br /&gt;
Ejemplo de configuración básica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
# See smb.conf.example for a more detailed config file or&lt;br /&gt;
# read the smb.conf manpage.&lt;br /&gt;
# Run &amp;#039;testparm&amp;#039; to verify the config is correct after&lt;br /&gt;
# you modified it.&lt;br /&gt;
#&lt;br /&gt;
# Note:&lt;br /&gt;
# SMB1 is disabled by default. This means clients without support for SMB2 or&lt;br /&gt;
# SMB3 are no longer able to connect to smbd (by default).&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
        workgroup = SAMBA&lt;br /&gt;
        security = user&lt;br /&gt;
&lt;br /&gt;
        passdb backend = tdbsam&lt;br /&gt;
&lt;br /&gt;
        printing = cups&lt;br /&gt;
        printcap name = cups&lt;br /&gt;
        load printers = yes&lt;br /&gt;
        cups options = raw&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S, %D%w%S&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
        inherit acls = Yes&lt;br /&gt;
&lt;br /&gt;
[datos]&lt;br /&gt;
        path = /srv/samba/datos&lt;br /&gt;
        browsable = yes&lt;br /&gt;
        writable = yes&lt;br /&gt;
        valid users = usuario1&lt;br /&gt;
        create mask = 0660&lt;br /&gt;
        directory mask = 0770&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verificar la sintaxis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# testparm&lt;br /&gt;
Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
Loaded services file OK.&lt;br /&gt;
Weak crypto is allowed by GnuTLS (e.g. NTLM as a compatibility fallback)&lt;br /&gt;
&lt;br /&gt;
Server role: ROLE_STANDALONE&lt;br /&gt;
&lt;br /&gt;
Press enter to see a dump of your service definitions&lt;br /&gt;
&lt;br /&gt;
# Global parameters&lt;br /&gt;
[global]&lt;br /&gt;
        printcap name = cups&lt;br /&gt;
        security = USER&lt;br /&gt;
        workgroup = SAMBA&lt;br /&gt;
        idmap config * : backend = tdb&lt;br /&gt;
        cups options = raw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        browseable = No&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        inherit acls = Yes&lt;br /&gt;
        read only = No&lt;br /&gt;
        valid users = %S %D%w%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[datos]&lt;br /&gt;
        create mask = 0660&lt;br /&gt;
        directory mask = 0770&lt;br /&gt;
        path = /srv/samba/datos&lt;br /&gt;
        read only = No&lt;br /&gt;
        valid users = usuario1&lt;br /&gt;
[root@nodo1 ~]#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# systemctl restart smb&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# systemctl status smb&lt;br /&gt;
Failed to find catalog entry: Invalid argument&lt;br /&gt;
Failed to find catalog entry: Invalid argument&lt;br /&gt;
● smb.service - Samba SMB Daemon&lt;br /&gt;
     Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; preset: disabled)&lt;br /&gt;
     Active: active (running) since Mon 2026-02-02 19:44:26 CET; 7s ago&lt;br /&gt;
       Docs: man:smbd(8)&lt;br /&gt;
             man:samba(7)&lt;br /&gt;
             man:smb.conf(5)&lt;br /&gt;
   Main PID: 9816 (smbd)&lt;br /&gt;
     Status: &amp;quot;smbd: ready to serve connections...&amp;quot;&lt;br /&gt;
      Tasks: 3 (limit: 23115)&lt;br /&gt;
     Memory: 7.2M&lt;br /&gt;
        CPU: 46ms&lt;br /&gt;
     CGroup: /system.slice/smb.service&lt;br /&gt;
             ├─9816 /usr/sbin/smbd --foreground --no-process-group&lt;br /&gt;
             ├─9819 /usr/sbin/smbd --foreground --no-process-group&lt;br /&gt;
             └─9820 /usr/sbin/smbd --foreground --no-process-group&lt;br /&gt;
&lt;br /&gt;
Feb 02 19:44:26 nodo1 systemd[1]: Starting Samba SMB Daemon...&lt;br /&gt;
Feb 02 19:44:26 nodo1 systemd[1]: Started Samba SMB Daemon.&lt;br /&gt;
[root@nodo1 ~]#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acceso al recurso SMB ==&lt;br /&gt;
&lt;br /&gt;
== Requisitos Previos ==&lt;br /&gt;
&lt;br /&gt;
En el cliente Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dnf install -y cifs-utils samba-client&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobar recursos disponibles:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]#  smbclient -L node1 -U usuario1&lt;br /&gt;
Password for [SAMBA\usuario1]:&lt;br /&gt;
&lt;br /&gt;
        Sharename       Type      Comment&lt;br /&gt;
        ---------       ----      -------&lt;br /&gt;
        datos           Disk&lt;br /&gt;
        IPC$            IPC       IPC Service (Samba 4.22.4)&lt;br /&gt;
        usuario1        Disk      Home Directories&lt;br /&gt;
SMB1 disabled -- no workgroup available&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Montaje manual ===&lt;br /&gt;
&lt;br /&gt;
Crear punto de montaje:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /mnt/smb/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Montar el recurso:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# mount -t cifs //node1/datos /mnt/smb/datos -o username=usuario1&lt;br /&gt;
Password for usuario1@//node1/datos:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# df -hT /mnt/smb/datos&lt;br /&gt;
Filesystem     Type  Size  Used Avail Use% Mounted on&lt;br /&gt;
//node1/datos  cifs   17G  2.5G   15G  15% /mnt/smb/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Montaje persistente (fstab) ===&lt;br /&gt;
&lt;br /&gt;
Crear un fichero de credenciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# cat /root/.smbcred&lt;br /&gt;
username=usuario1&lt;br /&gt;
password=PASSWORD&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Añadir a `/etc/fstab`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# grep -i node1 /etc/fstab&lt;br /&gt;
//node1/datos  /mnt/smb/datos  cifs  credentials=/root/.smbcred,_netdev  0  0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo2 ~]# mount /mnt/smb/datos -vvv&lt;br /&gt;
Host &amp;quot;node1&amp;quot; resolved to the following IP addresses: 192.168.1.81&lt;br /&gt;
mount.cifs kernel mount options: ip=192.168.1.81,unc=\\node1\datos,user=usuario1,pass=********&lt;br /&gt;
&lt;br /&gt;
[root@nodo2 ~]# df -hT /mnt/smb/datos&lt;br /&gt;
Filesystem     Type  Size  Used Avail Use% Mounted on&lt;br /&gt;
//node1/datos  cifs   17G  2.5G   15G  15% /mnt/smb/datos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración de red ===&lt;br /&gt;
&lt;br /&gt;
Permitir tráfico SMB en el firewall del servidor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-service=samba&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comprobar reglas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --list-all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puertos utilizados:&lt;br /&gt;
* TCP 445 (SMB)&lt;br /&gt;
* TCP/UDP 137-139 (NetBIOS, opcional)&lt;br /&gt;
&lt;br /&gt;
== Verificación y diagnóstico ==&lt;br /&gt;
&lt;br /&gt;
Ver usuarios Samba:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@nodo1 ~]# pdbedit -L&lt;br /&gt;
usuario1:1000:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ver conexiones activas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@nodo1 ~]# smbstatus&lt;br /&gt;
&lt;br /&gt;
Samba version 4.22.4&lt;br /&gt;
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
10420   usuario1     usuario1     192.168.1.82 (ipv4:192.168.1.82:49084)    SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
&lt;br /&gt;
Service      pid     Machine       Connected at                     Encryption   Signing&lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
datos        10420   192.168.1.82  Mon Feb  2 07:57:51 PM 2026 CET  -            -&lt;br /&gt;
IPC$         10420   192.168.1.82  Mon Feb  2 07:57:51 PM 2026 CET  -            -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Locked files:&lt;br /&gt;
Pid          User(ID)   DenyMode   Access      R/W        Oplock           SharePath   Name   Time&lt;br /&gt;
--------------------------------------------------------------------------------------------------&lt;br /&gt;
10420        1000       DENY_NONE  0x89        RDONLY     LEASE(RH)        /srv/samba/datos   .   Mon Feb  2 19:57:55 2026&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Probar acceso local:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
smbclient //localhost/datos -U usuario1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logs relevantes:&lt;br /&gt;
* `/var/log/samba/`&lt;br /&gt;
* `journalctl -u smb`&lt;br /&gt;
&lt;br /&gt;
== Buenas prácticas ==&lt;br /&gt;
&lt;br /&gt;
* Usar autenticación por usuario (evitar guest)&lt;br /&gt;
* Limitar acceso con `valid users`&lt;br /&gt;
* Proteger credenciales (ficheros 600)&lt;br /&gt;
* Mantener Samba actualizado&lt;br /&gt;
* Integrar con AD si el entorno lo requiere&lt;/div&gt;</summary>
		<author><name>Escleiron</name></author>
	</entry>
</feed>