WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Introducción a Samba en Fedora

Editado 4 hace meses por ExtremeHow Equipo Editorial

FedoraSambaCompartir ArchivosConfiguraciónRedesIntegración de WindowsAcciones segurasSoftwareAdministración de sistemasComputadoras

Introducción a Samba en Fedora

Traducción actualizada 4 hace meses

Samba es un poderoso conjunto de software de código abierto que permite servicios de archivos e impresoras a clientes SMB/CIFS. Samba es un paquete de software altamente flexible que permite la interoperación entre servidores Linux/Unix y clientes basados en Windows. Aquí, seguiremos instrucciones paso a paso sobre cómo instalar y configurar Samba en un sistema Fedora.

¿Qué es Samba?

Samba es una reimplementación gratuita del protocolo de red SMB/CIFS. Permite a los usuarios finales acceder y usar los archivos del servidor, impresoras y otros recursos compartidos, lo que significa que puedes compartir archivos e impresoras entre computadoras en una red, independientemente del sistema operativo subyacente que corra en cada máquina.

¿Por qué usar Samba?

Preparar tu sistema Fedora

Antes de instalar Samba, asegúrate de que tu sistema Fedora esté actualizado. Esto es importante para evitar problemas de compatibilidad. Para actualizar tu sistema, abre la terminal y ejecuta:

sudo dnf update

Este comando actualiza todos los paquetes instalados a la última versión disponible en el repositorio de Fedora.

Instalando Samba en Fedora

Para instalar Samba en Fedora, necesitarás el paquete del servidor Samba. Ejecuta el siguiente comando en la terminal:

sudo dnf install samba samba-common samba-client

Este comando instalará el servidor Samba junto con otros componentes requeridos. Una vez completado, verifica la instalación comprobando la versión con lo siguiente:

smbd --version

Deberías ver la versión instalada de Samba como salida.

Configurando Samba

Editando el archivo de configuración de Samba

Después de instalar Samba, el archivo de configuración es importante para definir configuraciones y recursos compartidos. El archivo principal de configuración se encuentra en /etc/samba/smb.conf. Antes de realizar cambios, es una buena práctica respaldar este archivo:

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

Ahora puedes editar el archivo de configuración usando cualquier editor de texto, por ejemplo, nano:

sudo nano /etc/samba/smb.conf

En el archivo de configuración, verás varias líneas y secciones. Modifica la sección [global] para definir las configuraciones básicas para tu servidor Samba.

Configuración de sección global de ejemplo

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fedora
security = user
map to guest = bad user

Definiendo comparticiones

Después de la sección [global], puedes definir comparticiones agregando nuevas secciones. Cada sección comienza con el nombre del recurso compartido entre corchetes []. A continuación se muestra un ejemplo de cómo compartir un directorio:

[shared]
path = /srv/samba/shared
browsable = yes
writable = yes
guest ok = yes
read only = no

Este ejemplo de configuración comparte el directorio /srv/samba/shared, permitiendo acceso de lectura y escritura, y lo hace disponible para conexiones de invitados. Si el directorio compartido aún no existe, créalo:

sudo mkdir -p /srv/samba/shared

Es importante establecer los permisos correctos para este directorio para habilitar el compartimiento:

sudo chown nobody:nobody /srv/samba/shared

Las configuraciones de chmod se pueden aplicar según tus necesidades.

Agregando usuarios de Samba

Para acceder de forma autenticada al recurso compartido, agrega usuarios a Samba. La administración de usuarios de Samba requiere agregar usuarios desde tu sistema Linux:

sudo smbpasswd -a <username>

Sigue el aviso para establecer la contraseña para el usuario de Samba.

Configurando un firewall

El firewall de Fedora necesita permitir el tráfico de Samba. Usa el siguiente comando para abrir los puertos requeridos:

sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

Iniciando y habilitando servicios de Samba

Para asegurar que los servicios de Samba se inicien en tu sistema, utiliza los siguientes comandos para iniciarlos y habilitarlos:

sudo systemctl start smb
sudo systemctl start nmb
sudo systemctl enable smb
sudo systemctl enable nmb

Probando tu configuración de Samba

Para probar tu configuración, utiliza las herramientas de prueba proporcionadas por Samba:

testparm

Esta utilidad comprobará si hay errores de sintaxis en el archivo smb.conf y mostrará si las configuraciones se han aplicado correctamente.

Acceso al recurso compartido de Samba

Desde Linux

Para acceder al recurso compartido desde una máquina Linux, utiliza el siguiente comando:

smbclient //hostname/shared -U <username>

Reemplaza hostname con el nombre de host o la dirección IP de tu servidor Fedora, y reemplaza <username> con el usuario que agregaste a Samba.

Desde Windows

Para acceder al recurso compartido de Samba desde una máquina Windows, abre el cuadro de diálogo Ejecutar presionando Win + R, luego ingresa:

\\hostname\shared

Aparecerá un aviso para ingresar el nombre de usuario y la contraseña de Samba. Después de iniciar sesión, tendrás acceso al recurso compartido de archivos.

Resolución de problemas comunes

Problemas de firewall

Asegúrate de que el firewall permita conexiones Samba. Si ocurren problemas de conexión, revisa nuevamente la configuración del firewall para asegurarte de que los servicios como samba estén permitidos.

Fallos de autenticación

Verifica tanto las entradas de contraseña del SISTEMA como las de Samba. Los usuarios del SISTEMA deben existir localmente en el servidor. Además, asegúrate de que las contraseñas coincidan entre las configuraciones de Linux y Samba.

Revisar la configuración

Cuando los recursos compartidos no se muestran como se esperaba, verifica nuevamente el archivo /etc/samba/smb.conf en busca de errores de escritura o de configuración.

Conclusión

Samba es una herramienta increíblemente poderosa que ayuda a cerrar la brecha entre diferentes sistemas operativos, proporcionando capacidades de compartición de archivos e impresoras sin problemas. Con esta guía, deberías tener una comprensión sólida de cómo instalar, configurar y mantener Samba en un sistema Fedora, lo que te permitirá crear comparticiones que puedan ser accedidas desde múltiples sistemas operativos en tu red. Recuerda verificar regularmente si hay actualizaciones y consultar la documentación detallada de Samba al ajustar tu configuración a tus necesidades específicas.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios