Servidor Samba · 5 min read · Dec 06, 2025

Instalación del servidor Samba en Ubuntu 16.04 LTS

Esta guía explica la instalación y configuración de un servidor Samba en Ubuntu 16.04 (Xenial Xerus) con comparticiones Samba anónimas y seguras. Samba es un conjunto de software de código abierto/software libre que proporciona servicios de archivos e impresión sin problemas a clientes SMB/CIFS. Samba está disponible de forma gratuita, a diferencia de otras implementaciones de SMB/CIFS, y permite la interoperabilidad entre servidores Linux/Unix y clientes basados en Windows.

1 Nota preliminar

Tengo un servidor Ubuntu 16.04 LTS recién instalado, en el que voy a instalar el servidor Samba. Como sistema cliente de Samba, utilizaré un escritorio Windows para conectarme al servidor Samba y verificar la configuración. El escritorio Windows debe estar en la misma red para que pueda alcanzar el servidor Ubuntu. El nombre de host de mi servidor Ubuntu es server1.example.com y la IP es 192.168.1.100

Si no tienes un servidor Ubuntu ya, sigue este tutorial para obtener una configuración mínima del servidor como base para este tutorial.

Nota: La máquina Windows debe estar en el mismo grupo de trabajo. Para verificar el valor en la máquina Windows, ejecuta el siguiente comando en el símbolo del sistema:

net config workstation

La salida será como esta:

Obtener el nombre del grupo de trabajo de Windows.

Tu máquina Windows debe estar en el mismo dominio de estación de trabajo que el servidor Ubuntu, es decir, WORKGROUP en mi caso.

Para hacer que la máquina Windows sea accesible en Windows por su nombre de host, procede así. Abre un terminal de Windows en modo administrador (puedes acceder al modo administrador haciendo clic derecho en el icono del terminal en el menú de programas) y ejecuta el siguiente comando para abrir el archivo hosts de Windows:

notepad C:\Windows\System32\drivers\etc\hosts

Ahí agregas la siguiente línea roja y guardas el archivo:

[...]  
192.168.1.100   server1.example.com     server1

Los siguientes pasos deben ejecutarse como usuario root. Ejecuta:

sudo -s

en la terminal de tu servidor Linux para convertirte en el usuario root.

2 Compartición Samba anónima

Samba está disponible en los repositorios de Ubuntu. El primer paso es instalar el servidor Samba y sus dependencias con apt.

apt-get install -y samba samba-common python-glade2 system-config-samba

Esto instalará la versión 4.3.9-Ubuntu de Samba.

Para configurar Samba, edita el archivo /etc/samba/smb.conf. Utilizaré nano como editor y haré una copia de seguridad del archivo original antes de comenzar a cambiarlo. El archivo de copia de seguridad se llama /etc/samba/smb.conf.bak

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak  
cat /dev/null > /etc/samba/smb.conf

Abre el archivo de configuración de Samba con nano:

nano /etc/samba/smb.conf

Y agrega las siguientes líneas.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
  
#============================ Definiciones de Compartición ==============================  
  
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no  
force user = nobody

Luego crearé un directorio para la compartición anónima.

mkdir -p /samba/anonymous

Establece los permisos correctos.

chmod -R 0775 /samba/anonymous  
chown -R nobody:nogroup /samba/anonymous

Y reinicia Samba para aplicar la nueva configuración.

service smbd restart  

Ahora puedes acceder a la compartición de Ubuntu en Windows ingresando “\server1” en el campo de búsqueda de Windows del menú o usar el explorador de red del explorador de archivos de Windows para conectarte a la compartición.

La compartición anónima de Samba aparece en Windows.

Intenta subir un archivo arrastrando y soltando en la compartición para ver si está funcionando correctamente.

La carga en la compartición anónima de Samba fue exitosa.

También puedes verificar el contenido en el servidor.

ls -la /samba/anonymous/
root@server1:/samba/anonymous# ls -la /samba/anonymous/  
total 16  
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .  
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..  
-rwxr--r-- 1 nobody nogroup 7405 Jun 1 18:42 test.odt  
root@server1:/samba/anonymous#

3 Servidor Samba seguro

Para la compartición protegida por contraseña, crearé un grupo smbgrp y un usuario till para acceder al servidor Samba. Usaré “howtoforge” como contraseña en este ejemplo, por favor elige una contraseña personalizada y segura en tu servidor.

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a till
root@server1:~# smbpasswd -a till  
Nueva contraseña SMB:<--howtoforge  
Vuelve a escribir la nueva contraseña SMB:<--howtoforge  
Usuario till agregado.  
root@server1:~#

Ahora crea la carpeta con el nombre “secured” en la carpeta /samba y da permisos así:

mkdir -p /samba/secured  
cd /samba  
chmod -R 0770 secured  
chown root:smbgrp secured

Edita el archivo de configuración de Samba y agrega las siguientes líneas (rojas) al final del archivo:

nano /etc/samba/smb.conf

[...]  
[secured]
 path = /samba/secured
 valid users = @smbgrp
 guest ok = no
 writable = yes
 browsable = yes
service smbd restart  

Para verificar la configuración, ejecuta este comando:

testparm  
root@server1:/samba# testparm  
Cargar archivos de configuración smb desde /etc/samba/smb.conf  
rlimit_max: aumentando rlimit_max (1024) al límite mínimo de Windows (16384)  
Procesando sección "[Anonymous]"  
Procesando sección "[secured]"  
Archivo de servicios cargado correctamente.  
Rol del servidor: ROLE_STANDALONE
Presiona enter para ver un volcado de tus definiciones de servicio <-- Presiona Enter
# Parámetros globales  
[global]  
netbios name = UBUNTU  
server string = Samba Server %v  
security = USER  
map to guest = Bad User  
dns proxy = No  
idmap config * : backend = tdb
  
[Anonymous]  
path = /samba/anonymous  
force user = nobody  
read only = No  
guest ok = Yes
  
[secured]  
path = /samba/secured  
valid users = @smbgrp  
read only = No

En la máquina Windows, abre el dispositivo de red “\server1“ nuevamente, ahora solicitará un nombre de usuario y contraseña. Ingresa los detalles del usuario que creaste anteriormente. En mi caso, los valores fueron usuario = till y contraseña = howtoforge.

Iniciar sesión en la compartición Samba.

Ambas comparticiones Samba aparecen en el Explorador de Windows.

La prueba de carga funcionó.

Podemos verificar el archivo en el servidor Ubuntu así:

ls -la /samba/secured/
root@server1:/samba# ls -la /samba/secured/  
total 16  
drwxrwx--- 2 root smbgrp 4096 Jun 1 19:25 .  
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..  
-rwxr--r-- 1 till till 7405 Jun 1 18:42 test.odt  
root@server1:/samba#

Ahora tenemos un servidor Samba configurado con éxito con una compartición anónima y una compartición segura en Ubuntu 16.04 :)

4 Descarga de imagen de máquina virtual de este tutorial

Este tutorial está disponible como imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes detalles de inicio de sesión:

Inicio de sesión SSH / Shell

Nombre de usuario: administrator
Contraseña: howtoforge

Este usuario tiene derechos sudo.

La IP de la VM es 192.168.1.100, se puede cambiar en el archivo /etc/network/interfaces. Por favor, cambia todas las contraseñas anteriores para asegurar la máquina virtual.

5 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.