Orion Geek

Ciencia y Tecnología

Crea un Servidor de Archivos Samba en Linux y Accede desde Windows Paso a Paso

Samba shared

En el universo de la tecnología, dos gigantes coexisten. Por un lado, Windows, el rey indiscutido del escritorio. Por el otro, Linux, el motor silencioso que impulsa la vasta mayoría de servidores, supercomputadoras e internet.

Sin embargo, por defecto, estos dos mundos no se hablan. Sus protocolos de red son idiomas distintos, creando una barrera frustrante. ¿El resultado? Un caos de pendrives, envíos por WeTransfer, carpetas duplicadas y una pregunta constante: “¿Cómo muevo este archivo de aquí para allá?”.

Hoy, en la nueva sección de Hacks de Orion Geek, vamos a demoler esa barrera.

Te enseñaremos a instalar y configurar Samba, la legendaria suite de software libre que traduce entre estos dos mundos. Al final de este tutorial, habrás construido un servidor de archivos robusto y seguro en tu máquina Linux, y cualquier PC con Windows en tu red podrá verlo y usarlo como una unidad de red más.

Es el hack esencial para centralizar tus datos, ya sea para tu red doméstica o para potenciar la productividad de tu oficina.

¡Manos a la obra!

Paso 1: Instalar Samba en tu Servidor Linux

Asumiremos que estás en una máquina con un sistema basado en Ubuntu o Debian (los más comunes para servidores). Abre tu terminal.

Como buena práctica, actualizamos los repositorios e instalamos los paquetes principales de Samba:

Bash

sudo apt update
sudo apt install samba

Una vez instalado, puedes verificar la versión para confirmar que todo está en orden: smbd --version

Paso 2: Crear la Carpeta que vas a Compartir

Ahora, necesitamos crear el directorio que servirá como nuestro “punto de encuentro”. Es una mala práctica compartir carpetas personales del sistema. Crearemos una carpeta profesional en /srv/ (una ubicación estándar para “servicios”).

Bash

sudo mkdir -p /srv/samba/compartido

Paso 3: Configurar Samba (El Corazón del Hack)

Aquí es donde definimos las reglas del juego. El archivo smb.conf es el cerebro de Samba. Antes de tocarlo, siempre, siempre, haz una copia de seguridad:

Bash

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bk

Ahora sí, editamos el archivo con nano (un editor de texto de terminal simple):

Bash

sudo nano /etc/samba/smb.conf

Usa las flechas para bajar hasta el final del todo del archivo y pega el siguiente bloque de texto. Este definirá tu nueva unidad de red:

Ini, TOML

[Compartido]
comment = Servidor de Archivos Orion Geek
path = /srv/samba/compartido
browsable = yes
writable = yes
guest ok = no
read only = no

Explicación rápida de lo que acabas de configurar:

  • [Compartido]: Es el nombre que verá Windows en la red.
  • path: La ruta a la carpeta física que creamos en el Paso 2.
  • browsable = yes: Permite que la carpeta sea visible al explorar la red.
  • writable = yes: Permite que los usuarios con permiso puedan crear y modificar archivos.
  • guest ok = no: Prohíbe el acceso anónimo. ¡La seguridad es lo primero!
  • read only = no: Confirma que no es una carpeta de “solo lectura”.

Para guardar y salir de nano: Presiona Ctrl + O (para Escribir/Write Out), luego Enter (para confirmar), y finalmente Ctrl + X (para Salir).

Paso 4: La Clave de la Seguridad – Crear Usuarios

Este es el paso que confunde a muchos: un usuario de Linux no es automáticamente un usuario de Samba. Debes habilitarlos.

1. El usuario debe existir en Linux: Si ya tienes un usuario en tu sistema Linux que quieres usar, puedes saltar este paso. Si no, crea uno (reemplaza usuario_geek por el nombre que prefieras):

Bash

sudo adduser usuario_geek

2. Asigna una contraseña de Samba a ese usuario: Este es el comando clave. Le “activa” la cuenta a usuario_geek dentro de Samba y te pedirá una contraseña. Esta es la contraseña que usarás desde Windows (puede ser la misma que la de Linux o una diferente).

Bash

sudo smbpasswd -a usuario_geek

3. Dale permisos sobre la carpeta: Finalmente, le decimos a Linux que usuario_geek es el propietario de la carpeta compartida, dándole control total sobre ella.

Bash

sudo chown -R usuario_geek:usuario_geek /srv/samba/compartido

Paso 5: Reiniciar y Conectar desde Windows

Hemos hecho muchos cambios. Solo falta reiniciar el servicio de Samba para que los aplique:

Bash

sudo systemctl restart smbd

¡Listo! El puente está construido. Ahora, crucemos desde el otro lado.

En tu computadora con Windows:

  1. Abre el Explorador de Archivos (la carpeta amarilla).
  2. En la barra de direcciones de arriba (donde dice “Este equipo”), bórralo y escribe la dirección IP de tu servidor Linux, precedida por dos barras invertidas: \\DIRECCION_IP_DE_TU_SERVIDOR (Por ejemplo: \\192.168.1.100)
  3. Presiona Enter. Verás tu carpeta llamada “Compartido”.
  4. Al hacer doble clic, Windows te pedirá credenciales.
    • Usuario: usuario_geek
    • Contraseña: La que creaste con el comando smbpasswd.
  5. ¡Boom! Estás dentro.

Hack Profesional: Haz clic derecho en la carpeta “Compartido” y selecciona “Conectar a unidad de red…”. Asigna una letra (como Z:) y tendrás tu servidor de Linux como un disco duro permanente en tu PC con Windows.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *