Cómo instalar Samba en Ubuntu para compartir archivos en Windows

Cómo instalar Samba en Ubuntu para compartir archivos en Windows

Samba es un software gratuito/de código abierto y de uso popular para compartir archivos y servicios de impresión entre sistemas similares a Unix, incluidos hosts Linux y Windows en la misma red.

En esta guía, mostraremos cómo para configurar Samba4 para compartir archivos básicos entre sistemas Ubuntu y máquinas Windows. Cubriremos dos escenarios posibles: anónimo (no seguro). y uso compartido seguro de archivos.

Lectura sugerida: Cómo instalar Samba4 en CentOS/RHEL 7 para compartir archivos en Windows

Tenga en cuenta que a partir de la versión 4.0, Samba se puede utilizar como controlador de dominio (DC) de Active Directory (AD). Hemos organizado una serie especial para configurar Samba4 Active Directory Domain Controller, que comprende temas clave en Ubuntu, CentOS y Windows.

  1. Configuración de Samba4 Active Directory Domain Controller

Instalar y configurar Samba en Ubuntu

El servidor Samba está disponible para instalar desde los repositorios predeterminados de Ubuntu usando la herramienta de administrador de paquetes apt como se muestra.

$ sudo apt install samba samba-common python-dnspython

Una vez instalado el servidor samba, ahora es el momento de configurar el servidor samba como: anónimo no seguro. y uso compartido seguro de archivos.

freestar.config. enabled_slots.push

Para esto, necesitamos editar el archivo de configuración principal de Samba /etc/samba/smb.conf. ( que explican varias directivas de configuración).

Primero haga una copia de seguridad del archivo de configuración de samba original de la siguiente manera.

$ sudo cp/etc/samba/smb.conf/etc/samba/smb.conf. orig

Posteriormente, procederemos a configurar samba para los servicios anónimos. y de uso compartido seguro de archivos. como se explica a continuación.

Importante. antes de continuar, asegúrese de que la máquina con Windows esté en el mismo grupo de trabajo. que se configurará en el servidor Ubuntu.

Compruebe la máquina con Windows Configuración del grupo de trabajo

Inicie sesión en su máquina con Windows, haga clic con el botón derecho en “ Esta PC. o “ Mi PC. . Propiedades. . Configuración avanzada del sistema. . Nombre de la computadora. para verificar el grupo de trabajo.

 Verificar el grupo de trabajo de Windows  Check Windows WorkGroup Verificar grupo de trabajo de Windows

Alternativamente, abra el símbolo del sistema y visualícelo ejecutando el siguiente comando y busque“ dominio de estación de trabajo. ”.

estación de trabajo net config  Verificar grupo de trabajo de Windows  Verificar Windows WorkGroup Verificar el grupo de trabajo de Windows

Una vez que conozca su grupo de trabajo de Windows, es hora de seguir adelante y configurar el servidor samba para compartir archivos.

Compartir archivos Samba anónimos

Primero Comience creando un directorio samba compartido donde se almacenarán los archivos.

$ sudo mkdir-p/srv/samba/anonymous_shares

Luego establezca los permisos apropiados en el directorio.

$ sudo chmod-R 0775/srv/samba/anonymous_shares $ sudo chown-R nadie: nogroup/srv/samba/anonymous_shares

Ahora abra el archivo de configuración.

$ sudo vi/etc/samba/smb.conf O $ sudo nano/etc/samba/smb.conf

A continuación, edite o modifique la configuración de la directiva como se describe a continuación.

global] workgroup = WORKGROUP netbios name = ubuntu security = user [Anonymous] comment = Anonymous File Server Share path = /srv/samba/anonymous_shares. browsable = yes writable = yes guest ok = yes read only = no force user = nadie

Ahora verifique la configuración actual de samba ejecutando el siguiente comando.

$ testparm Configuración actual de Samba Cargue los archivos de configuración de smb desde/etc/samba/smb.conf rlimit_max: aumentando rlimit_max ( 1024) al límite mínimo de Windows (16384) ADVERTENCIA: La opción “syslog” está obsoleta. Sección de procesamiento “[impresoras]” Sección de procesamiento “[print $]” Sección de procesamiento “[Recursos compartidos]” Archivo de servicios cargado OK. Rol del servidor: ROLE_STANDALONE Presione enter para ver un volcado de las definiciones de su servicio # Parámetros globales [global] netbios name = UBUNTU server string =% h server (Samba, Ubuntu) server role = standalone server map to guest = Bad User obedecer pam limits = Sí, pam, cambio de contraseña = Sí, passwd program =/usr/bin/passwd% u passwd chat = * Ingrese \ snew \ s * \ spassword: *% n \ n * Vuelva a escribir \ snew \ s * \ spassword: *% n \ n * contraseña \ supdated \ ssuccessfully *. sincronización de contraseña unix = Sí syslog = 0 archivo de registro =/var/log/samba/log.%m tamaño máximo de registro = 1000 dns proxy = No usuario compartido permitir invitados = Sí acción de pánico =/usr/share/samba/pánico-acción% d idmap config *: backend = tdb [impresoras] comentario = Ruta de todas las impresoras =/var/spool/samba create mask = 0700 printable = Sí [print $] comment = Ruta de controladores de impresora =/var/lib/samba/printers navigateable = No comentario [Anónimo] = Ruta de recurso compartido del servidor de archivos anónimo =/srv/samba/anonymous_shares force user = nadie solo lectura = No invitado ok = Sí

Luego reinicie los servicios de Samba para efectuar los cambios anteriores.

$ sudo systemctl reiniciar smbd [Systemd] $ sudo service smbd restart [Sys V] Prueba de uso compartido de archivos Samba anónimo

Vaya a la máquina con Windows y abra “ Red. desde un Explorador de Windows. ventana. Haga clic en el host Ubuntu. ( TECMINT. para nuestro caso), o bien intente acceder al servidor samba usando su dirección IP.

\ 2.168.43.168

Nota. use el comando ifconfig para obtener la dirección IP de su servidor Ubuntu.

Conectarse a Samba Share  Conectarse a Samba Share Conéctese a Samba Share

Luego abra el directorio Anónimo. e intente agregar archivos allí para compartir con otros usuarios.

 Agregar archivos a Samba Share Agregar archivos a Samba Share Agregar archivos a Samba Share

Uso compartido seguro de archivos de Samba

Para proteger con contraseña un recurso compartido de samba, debe crear un grupo “smbgrp”. y establecer una contraseña para cada usuario. En este ejemplo utilizo aaronkilik. como usuario y contraseña como “ tecmint. .

$ sudo addgroup smbgrp $ sudo usermod aaronkilik-aG smbgrp $ sudo smbpasswd-a aaronkilik

Nota. El modo de seguridad de samba: security = user. requiere que los clientes ingresen un nombre de usuario y contraseña para conectarse a los recursos compartidos.

Las cuentas de usuario de Samba están separadas de las cuentas del sistema, sin embargo, puede instalar opcionalmente el paquete libpam-winbind. que se usa para sincronizar usuarios y contraseñas del sistema con la base de datos de usuarios de samba.

$ sudo apt install libpam-winbind

Luego, cree el directorio seguro donde se guardarán los archivos compartidos.

$ sudo mkdir-p/srv/samba/secure_shares

A continuación, configure los permisos apropiados en el directorio.

$ sudo chmod-R 0770/srv/samba/secure_shares $ sudo chown-R root: smbgrp/srv/samba/secure_shares

Ahora abra el archivo de configuración.

$ sudo vi/etc/samba/smb.conf O $ sudo nano/etc/samba/smb.conf

A continuación, edite o modifique la configuración de la directiva como se describe a continuación.

[Secure] comentario = Secure File Server Share path =/srv/samba/secure_shares valid users = @smbgrp guest ok = no writable = yes browsable = yes

Al igual que antes, ejecute este comando para ver su configuración actual de samba.

$ testparm Samba Current Configurati on Settings Cargue los archivos de configuración de smb desde/etc/samba/smb.conf rlimit_max: aumentando rlimit_max (1024) al límite mínimo de Windows (16384) ADVERTENCIA: La opción “syslog” está obsoleta Sección de procesamiento “[impresoras]” Sección de procesamiento “[imprimir $] “Sección de procesamiento” [Compartir] “Archivo de servicios cargado OK. Rol del servidor: ROLE_STANDALONE Presione enter para ver un volcado de las definiciones de su servicio # Parámetros globales [global] netbios name = UBUNTU server string =% h server (Samba, Ubuntu) server role = standalone server map to guest = Bad User obedecer pam limits = Sí, pam, cambio de contraseña = Sí, passwd program =/usr/bin/passwd% u passwd chat = * Ingrese \ snew \ s * \ spassword: *% n \ n * Vuelva a escribir \ snew \ s * \ spassword: *% n \ n * contraseña \ supdated \ ssuccessfully *. sincronización de contraseña unix = Sí syslog = 0 archivo de registro =/var/log/samba/log.%m tamaño máximo de registro = 1000 dns proxy = No usuario compartido permitir invitados = Sí acción de pánico =/usr/share/samba/pánico-acción% d idmap config *: backend = tdb [impresoras] comentario = Ruta de todas las impresoras =/var/spool/samba create mask = 0700 printable = Sí [print $] comment = Ruta de controladores de impresora =/var/lib/samba/printers navigateable = No comentario [Anónimo] = Ruta del recurso compartido del servidor de archivos anónimo =/srv/samba/anonymous_shares forzar usuario = nadie solo lectura = No invitado ok = Sí Comentario [seguro] = Ruta del recurso compartido del servidor de archivos seguro =/srv/samba/secure_shares usuarios válidos = @smbgrp read only = No

Una vez que haya terminado con las configuraciones anteriores, reinicie los servicios Samba para aplicar los cambios.

$ sudo systemctl restart smbd [Systemd] $ sudo service smbd restart [Sys V] Probando el archivo Samba seguro Compartir

Como antes, en la máquina de Windows, y abra “ Red. desde un Windows Ventana del Explorador. Haga clic en el host Ubuntu. ( TECMINT. para nuestro caso). Es posible que obtenga el error a continuación, si no, continúe con el siguiente paso.

 Conectarse a Secure Samba Share  Conectarse a Secure Samba Share Conectarse a Secure Samba Share

Intente acceder al servidor utilizando su dirección IP, p. ej. A \\ 192.168.43.168 le gusta esto. Luego, ingrese las credenciales (nombre de usuario y contraseña) del usuario aaronkilik. y haga clic en Aceptar.

 Samba Share User Login Samba Share Inicio de sesión de usuario Samba Share Usuario de inicio de sesión

Ahora verá todos los directorios compartidos, cli ck en Secure. para abrirlo.

 Samba Secure Share Samba Secure Share Samba Secure Share

Puede compartir de forma segura algunos archivos con otros er permitió a los usuarios en la red colocándolos en este directorio.

 Agregar archivos en Samba Share  Agregar archivos en Samba Share Agregar archivos en Samba Share

Habilitar Samba en UFW Firewall en Ubuntu

Si tiene UFW firewall habilitado/activo en su sistema, debe agregar las reglas para permitir que Samba pase a través de su firewall.

Para probar esto, usamos el esquema de red 192.168.43.0. Ejecute los siguientes comandos especificando su dirección de red.

$ sudo ufw allow proto udp a cualquier puerto 137 desde 192.168.43.0/24 $ sudo ufw allow proto udp a cualquier puerto 138 desde 192.168.43.0/24 $ sudo ufw allow proto tcp a cualquier puerto 139 desde 192.168.43.0/24 $ sudo ufw allow proto tcp a cualquier puerto 445 desde 192.168.43.0/24

También puede consultar estos artículos útiles sobre el intercambio de archivos Samba en una red.

  1. Configuración del controlador de dominio de Active Directory Samba4-Parte 1 a 14
  2. Cómo montar/desmontar sistemas de archivos locales y de red (Samba y NFS) en Linux
  3. Uso de ACL (Listas de control de acceso) y montaje de recursos compartidos de Samba/NFS
  4. Cómo reparar la vulnerabilidad de SambaCry (CVE-2017-7494) en sistemas Linux

¡Eso es todo! En esta guía, le mostramos cómo configurar Samba4 para compartir archivos de forma anónima y segura entre máquinas Ubuntu y Windows. Utilice el formulario de comentarios a continuación para compartir sus pensamientos con nosotros.

Leave a comment

Your email address will not be published. Required fields are marked *