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 workstationLa salida será como esta:

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\hostsAhí agregas la siguiente línea roja y guardas el archivo:
[...]
192.168.1.100 server1.example.com server1Los siguientes pasos deben ejecutarse como usuario root. Ejecuta:
sudo -sen 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-sambaEsto 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.confAbre el archivo de configuración de Samba con nano:
nano /etc/samba/smb.confY 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 = nobodyLuego crearé un directorio para la compartición anónima.
mkdir -p /samba/anonymousEstablece los permisos correctos.
chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymousY 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.

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

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 smbgrpuseradd till -G smbgrpsmbpasswd -a tillroot@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 securedEdita 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 = yesservice 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_STANDALONEPresiona 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 = NoEn 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.



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
- Ubuntu : http://www.ubuntu.com/
- Samba : http://www.samba.org/samba/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.