Samba server · 5 min read · Sep 13, 2025

Instalación del servidor Samba en OpenSuse 13.2

Versión 1.0
Autor: Srijan Kishore
Sigue a howtoforge en Twitter

Esta guía explica cómo configurar el servidor Samba en OpenSuse 13.2 con servidores Samba anónimos y seguros. 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

He instalado recientemente el servidor OpenSuse 13.2, en el cual voy a instalar el servidor Samba. Por supuesto, necesitas tener una máquina con Windows para verificar el servidor Samba que debe ser accesible desde el servidor OpenSuse 13.2. Mi servidor OpenSuse 13.2 tiene el nombre de host server1.example.com y la IP como 192.168.0.100

Puedes tener tu servidor OpenSuse 13.2 instalado desde los primeros cinco capítulos del tutorial.

Nota:

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

net config workstation

Se verá así

Tu máquina con Windows debe estar en el mismo dominio de Workstation que en el servidor OpenSuse 13.2, es decir.

WORKGROUP

en mi caso.

  • Para hacer que la máquina con Windows sea accesible en Windows, procede así. En la terminal de ejecución, agrega la entrada de la dirección IP de tu servidor

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

En mi caso fue así, solo guarda los valores.

[...]  
192.168.0.100   server1.example.com opensuse  

2 Compartición anónima de Samba

Primero explicaré la metodología para instalar Samba con la compartición anónima. Para instalar Samba, ejecuta,

zypper install samba samba-client

Te pedirá tu entrada

server1:~ # zypper install samba samba-client
Cargando datos del repositorio…
Leyendo paquetes instalados…
Resolviendo dependencias de paquetes…

Problema: patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 entra en conflicto con samba-client proporcionado por samba-client-4.1.6-3.18.1.x86_64
Solución 1: Se realizarán las siguientes acciones:
no instalar samba-client-4.1.6-3.18.1.x86_64
no instalar samba-4.1.6-3.18.1.x86_64
Solución 2: desinstalación de patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64

Elige entre las soluciones anteriores por número o cancela [1/2/c] (c): <–2

Resolviendo dependencias…
Resolviendo dependencias de paquetes…

Los siguientes 41 NUEVOS paquetes se van a instalar:
cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 libsmbclient-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
pytalloc samba samba-client samba-libs yast2-kerberos-client
yast2-samba-client yast2-samba-server

El siguiente paquete se va a ELIMINAR:
patterns-openSUSE-minimal_base-conflicts

41 nuevos paquetes para instalar, 1 para eliminar.
Tamaño total de descarga: 11.1 MiB. Después de la operación, se utilizarán 32.4 MiB adicionales.
¿Continuar? [y/n/? muestra todas las opciones] (y): <–y

Se instalará Samba con la versión 4.1.6-3.18.1-3208-SUSE-oS13.2-x86_64

Ahora para configurar Samba edita el archivo /etc/samba/smb.cnf antes de hacer cambios haré una copia de seguridad del archivo original como /etc/samba/smb.cnf.bak

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

A continuación, da las entradas así

vi /etc/samba/smb.cnf

[global]
        
workgroup = WORKGROUP  
passdb backend = tdbsam  
server string = Samba Server %v
netbios name = opensuse  
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

mkdir -p /samba/anonymous

A continuación, agrega los servicios en el arranque y comienza el servicio como:

systemctl start smb.service
systemctl start smb.service

Nota: necesitamos permitir que los servicios pasen más allá del Firewall, así que agregaremos los servicios en yast2 como:

yast2

Permite que los servicios se anulen en el firewall para el Cliente Samba y el Servidor Samba.

Ahora puedes acceder a la compartición de OpenSuse 13.2 en Windows de la siguiente manera:

Desde la máquina con Windows, simplemente navega por la carpeta e intenta crear un archivo de texto, pero recibirás un error de permiso denegado.

Verifica los permisos para la carpeta compartida.

ls -l /samba/

server1:~ # ls -l /samba/
total 0
drwxr-xr-x 1 root root 0 Nov 11 09:41 anonymous
server1:~ #

Para permitir al usuario anónimo, da los permisos de la siguiente manera;

cd /samba
chmod -R 0777 anonymous/
ls -l

server1:/samba # ls -l
total 0
drwxrwxrwx 1 root root 0 Nov 11 09:41 anonymous
server1:/samba #

Ahora el usuario anónimo puede navegar y crear el contenido de la carpeta.

Puedes verificar el contenido en el servidor también.

ls -l anonymous/

server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 Nov 21 14:10 anonymous_test.txt
server1:/samba #

3. Servidor Samba seguro

Para esto crearé un grupo smbgrp y un usuario srijan para acceder al servidor Samba con la autenticación adecuada

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

server1:~ # smbpasswd -a srijan
Nueva contraseña SMB:
Vuelve a escribir la nueva contraseña SMB:
Usuario srijan agregado.
server1:~ #

server1:/samba # smbpasswd -a srijan
Nueva contraseña SMB: <–srijanpasswd
Vuelve a escribir la nueva contraseña SMB: <–srijanpasswd
Usuario srijan agregado.
server1:/samba #

Ahora crea la carpeta llamada asegurada en la carpeta /samba y da permisos así

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/

Nuevamente edita el archivo de configuración como:

vi /etc/samba/smb.conf

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

systemctl restart smb.service

Además, para verificar la configuración, verifica de la siguiente manera:

testparm

server1:~ # 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

[global]
netbios name = OPENSUSE
server string = Samba Server %v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb

[Anonymous]
path = /samba/anonymous
read only = No
guests ok = Yes

[secured]
path = /samba/secured
valid users = @smbgrp
read only = No
server1:~ #

Ahora en la máquina con Windows verifica la carpeta ahora con las credenciales adecuadas

Nuevamente enfrentarás el problema de permisos para dar permiso de escritura al usuario srijan, haz:

cd /samba
chown -R srijan:smbgrp secured/

Ahora el usuario Samba

srijan

tiene permisos para escribir en la carpeta. ¡Felicidades, has configurado el servidor Samba en OpenSuse 13.2!

Podemos verificar el archivo en el servidor Ubuntu como:

ls -l /samba/secured/

server1:~ # ls -l /samba/secured/
total 0
-rwxr–r– 1 srijan users 0 Nov 21 14:16 secured_test.txt
server1:~ #

¡Felicidades, ahora tenemos un servidor Samba configurado con éxito en OpenSuse 13.2!

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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