Editado 4 hace meses por ExtremeHow Equipo Editorial
FedoraSambaCompartir ArchivosConfiguraciónRedesIntegración de WindowsAcciones segurasSoftwareAdministración de sistemasComputadoras
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.
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.
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.
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.
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.
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fedora
security = user
map to guest = bad user
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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