Guía de configuración de Samba en Ubuntu

 

Si necesita trabajar con los mismos archivos en diferentes computadoras que ejecutan diferentes sistemas operativos, Samba lo ayudará con esto. Pero configurar carpetas compartidas por su cuenta no es tan fácil, y para un usuario normal, esta tarea es bastante imposible. Este artículo le mostrará cómo configurar Samba en Ubuntu.

Lea también:
Cómo instalar Ubuntu
Cómo configurar la conexión a Internet en Ubuntu

Terminal

Puede hacer lo que quiera con la “Terminal” en Ubuntu, por lo que también puede configurar Samba. Para facilitar la percepción, todo el proceso se dividirá en etapas. A continuación se presentarán tres opciones para configurar carpetas: con acceso compartido (cualquier usuario puede abrir la carpeta sin pedir contraseña), con acceso de solo lectura y con autenticación.

 

Paso 1: preparar Windows

Antes de configurar Samba en Ubuntu, debe preparar su sistema operativo Windows. Para asegurar un correcto funcionamiento, es necesario que todos los dispositivos participantes pertenezcan al mismo grupo de trabajo, que se especifica en el propio Samba. De forma predeterminada, en todos los sistemas operativos, el grupo de trabajo se denomina “GRUPO DE TRABAJO” . Para determinar el grupo específico utilizado en el sistema operativo Windows, debe utilizar el “Símbolo del sistema” .

    1. Presione la combinación de teclas Win + R y en la ventana emergente “Ejecutar” ingrese el comando cmd.
    2. En la “Línea de comando” abierta, ejecute el siguiente comando:net config workstation

 

El nombre del grupo que le interesa se encuentra en la línea “Dominio de la estación de trabajo” . Puede ver la ubicación específica en la imagen de arriba.

Además, si hay una IP estática en la computadora con Ubuntu, debe estar registrada en el archivo “hosts” en Windows. La forma más sencilla de hacerlo es utilizando el símbolo del sistema con derechos de administrador:

    1. Busque en el sistema “Símbolo del sistema” .
    2. En los resultados , haga clic con el botón derecho en “Símbolo del sistema” (RMB) y seleccione “Ejecutar como administrador” .

 

  1. En la ventana que se abre, haga lo siguiente:notepad C:WindowsSystem32driversetchosts
  2. En el archivo que se abre después de ejecutar el comando, escriba su dirección IP en una línea separada.

Consulte también: Comandos de línea de comandos de uso frecuente en Windows 7

Después de eso, la preparación de Windows se puede considerar completa. Todas las acciones posteriores se realizan en una computadora con el sistema operativo Ubuntu.

Lo anterior fue solo un ejemplo de cómo abrir el “Símbolo del sistema” en Windows 7, si por alguna razón no puede abrirlo o tiene una versión diferente del sistema operativo, le recomendamos que lea las instrucciones detalladas en nuestro sitio web.

Más información:
Abrir el símbolo del sistema en Windows 7
Abrir el símbolo del sistema en Windows 8
Abrir el símbolo del sistema en Windows 10

Paso 2: Configurar el servidor Samba

Configurar Samba es un proceso bastante laborioso, así que sigue cuidadosamente cada paso de las instrucciones para que al final todo funcione correctamente.

    1. Instale los paquetes de software necesarios para que Samba funcione correctamente. Para hacer esto, en la “Terminal” ejecute el comando:sudo apt-get install -y samba python-glade2
    2. Ahora el sistema tiene todos los componentes necesarios para configurar el programa. El primer paso es hacer una copia de seguridad del archivo de configuración. Esto se puede hacer usando este comando:sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

      Ahora, en caso de cualquier dificultad, puede restaurar la forma original del archivo de configuración “smb.conf” ejecutando:

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

    3. A continuación, creamos un nuevo archivo de configuración:sudo gedit /etc/samba/smb.conf

      Nota: el artículo usa el editor de texto Gedit para crear e interactuar con archivos, pero puede usar cualquier otro escribiendo su nombre en la parte correspondiente del comando.

Ver también: Editores de texto populares para Linux

    1. Después de la acción anterior, se abrirá un documento de texto en blanco, debe copiar las siguientes líneas en él, estableciendo así la configuración global para el servidor Sumba:[global]workgroup = WORKGROUPE
      netbios name = gate
      server string = %h server (Samba, Ubuntu)
      dns proxy = yes
      log file = /var/log/samba/log.%m
      max log size = 1000
      map to guest = bad user
      usershare allow guests = yes

Ver también: Cómo crear o eliminar archivos en Linux

  1. Guarde los cambios en el archivo haciendo clic en el botón correspondiente.

Después de eso, se completa la configuración primaria de Samba. Si desea comprender todos los parámetros especificados, puede hacerlo en este sitio. Para encontrar el parámetro que le interesa, expanda la lista smb.conf a la izquierda y búsquelo allí seleccionando la primera letra del nombre.

 

Además del archivo smb.conf , también es necesario realizar cambios en limits.conf . Para esto:

  1. Abra el archivo requerido en un editor de texto:sudo gedit /etc/security/limits.conf
  2. Inserte el siguiente texto antes de la última línea del archivo:* - nofile 16384
    root - nofile 16384
  3. Guarda el archivo.

Como resultado, debería verse así:

 

Esto es necesario para evitar el error que se produce cuando varios usuarios se conectan a la red local al mismo tiempo.

Ahora, para asegurarse de que los parámetros ingresados ​​sean correctos, debe ejecutar el comando:

sudo testparm /etc/samba/smb.conf

Si, como resultado, ve el texto que se muestra en la imagen de abajo, entonces todos los datos que ingresó son correctos.

 

Queda por reiniciar el servidor Samba con el siguiente comando:

sudo /etc/init.d/samba restart

Habiendo tratado con todas las variables del archivo “smb.conf” y realizando cambios en el “limits.conf” , puede proceder directamente a la creación de carpetas.

Ver también: Comandos de uso frecuente en la terminal de Linux

Paso 3: cree una carpeta compartida

Como se mencionó anteriormente, a lo largo del camino, crearemos tres carpetas con diferentes derechos de acceso. Ahora demostraremos cómo crear una carpeta compartida para que todos los usuarios puedan usarla sin autenticación.

  1. Primero, cree la carpeta en sí. Esto se puede hacer en cualquier directorio, en el ejemplo la carpeta se ubicará a lo largo de la ruta “/ home / sambafolder /” , y se llamará “compartir” . Aquí está el comando que necesita ejecutar para esto:sudo mkdir -p /home/sambafolder/share
  2. Ahora cambie los permisos de la carpeta para que todos los usuarios puedan abrirla e interactuar con los archivos adjuntos. Esto se hace mediante el siguiente comando:sudo chmod 777 -R /home/sambafolder/share

    Tenga en cuenta: en el comando, debe especificar la ruta exacta a la carpeta creada anteriormente.

  3. Queda por describir la carpeta creada en el archivo de configuración de Samba. Ábrelo primero:sudo gedit /etc/samba/smb.conf

    Ahora, en un editor de texto, sangrando dos líneas en la parte inferior del texto, pegue lo siguiente:

    [Share]comment = Full Share
    path = /home/sambafolder/share
    guest ok = yes
    browsable = yes
    writable = yes
    read only = no
    force user = user
    force group = users

  4. Guarde sus cambios y cierre el editor.

El contenido del archivo de configuración ahora debería verse así:

 

Para que todos los cambios surtan efecto, debe reiniciar Samba. Esto se hace mediante el comando ya conocido:

sudo service smbd restart

Después de eso, la carpeta compartida creada debería aparecer en Windows. Para verificar esto, haga lo siguiente en el “Símbolo del sistema” :

\gateshare

También puede abrirlo a través del Explorador, yendo al directorio “Red” , que se encuentra en el panel lateral de la ventana.

 

Sucede que la carpeta aún no está visible. Lo más probable es que la razón de esto sea un error de configuración. Por lo tanto, una vez más, debe seguir todos los pasos anteriores.

Paso 4: crea una carpeta de solo lectura

Si desea que los usuarios puedan ver archivos en la red local, pero no editarlos, debe crear una carpeta con acceso de solo lectura . Esto se hace por analogía con una carpeta compartida, solo se establecen otros parámetros en el archivo de configuración. Pero para que no haya preguntas innecesarias, analizaremos todo por etapas:

Ver también: Cómo averiguar el tamaño de una carpeta en Linux

  1. Crea una carpeta. En el ejemplo, estará ubicado en el mismo directorio que “Compartir” , solo el nombre será “Leer” . Por tanto, en el “Terminal” ingresamos:sudo mkdir -p /home/sambafolder/read
  2. Ahora dele los derechos necesarios ejecutando:sudo chmod 777 -R /home/sambafolder/read
  3. Abra el archivo de configuración de Samba:sudo gedit /etc/samba/smb.conf
  4. Al final de su documento, inserte el siguiente texto:[Read]comment = Only Read
    path = /home/sambafolder/read
    guest ok = yes
    browsable = yes
    writable = no
    read only = yes
    force user = user
    force group = users
  5. Guarde sus cambios y cierre el editor.

Como resultado, el archivo de configuración debe contener tres bloques de texto:

 

Ahora reinicie el servidor Samba para que se apliquen los cambios realizados:

sudo service smbd restart

Esto creará una carpeta de solo lectura y todos los usuarios podrán ingresar, pero no podrán modificar los archivos en ella de ninguna manera.

Paso 5: cree una carpeta privada

Si desea que los usuarios puedan abrir una carpeta de red pasando la autenticación, los pasos para crearla son ligeramente diferentes a los anteriores. Haz lo siguiente:

  1. Cree una carpeta, por ejemplo, “Pasw” :sudo mkdir -p /home/sambafolder/pasw
  2. Cambiar sus permisos:sudo chmod 777 -R /home/sambafolder/pasw
  3. Ahora cree un usuario en el grupo “samba” , al que se le otorgarán todos los derechos de acceso a la carpeta de red. Para hacer esto, primero cree un grupo llamado “smbuser” :sudo groupadd smbuser
  4. Agregue el usuario al grupo recién creado. Puede pensar en su nombre usted mismo, en el ejemplo será “maestro” :sudo useradd -g smbuser teacher
  5. Establezca la contraseña que deberá ingresar para abrir la carpeta:sudo smbpasswd -a teacher

    Nota: después de ejecutar el comando, se le pedirá que ingrese la contraseña y luego la repita, tenga en cuenta que cuando ingresa los caracteres no se muestran.

  6. Solo queda ingresar todos los parámetros de carpeta necesarios en el archivo de configuración de Samba. Para hacer esto, primero ábralo:sudo gedit /etc/samba/smb.conf

    Y luego copia este texto:

    [Pasw]comment = Only password
    path = /home/sambafolder/pasw
    valid users = teacher
    read only = no

    Importante: si siguiendo el cuarto punto de esta instrucción, ha creado un usuario con un nombre diferente, entonces debe ingresarlo en la línea “usuarios válidos” después del símbolo “=” y un espacio.

  7. Guarde sus cambios y cierre el editor de texto.

El texto en el archivo de configuración ahora debería verse así:

 

Para estar seguro, verifique el archivo usando el comando:

sudo testparm /etc/samba/smb.conf

Como resultado, debería ver algo como esto:

 

Si todo está en orden, reinicie el servidor:

sudo /etc/init.d/samba restart

Configuración del sistema Samba

La interfaz gráfica (GUI) puede facilitar enormemente el proceso de configuración de Samba en Ubuntu. Como mínimo, para un usuario que acaba de cambiar a Linux, este método le parecerá más comprensible.

Paso 1: instalación

Inicialmente, debe instalar un programa especial en el sistema que tenga una interfaz y que sea necesario para la configuración. Esto se puede hacer usando la “Terminal” ejecutando el comando:

sudo apt install system-config-samba

Si no ha instalado todos los componentes de Samba en su computadora antes, deberá descargar e instalar algunos paquetes más junto con él:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

Una vez que se haya instalado todo lo que necesita, puede ir directamente a la configuración.

Paso 2: Lanzamiento

Hay dos formas de iniciar System Config Samba: usando el “Terminal” y a través del menú Bash.

Método 1: Terminal

Si decide utilizar la “Terminal” , debe hacer lo siguiente:

  1. Presione simultáneamente las teclas Ctrl + Alt + T el .
  2. Ingrese el siguiente comando:sudo system-config-samba
  3. Presiona Enter .

A continuación, deberá ingresar la contraseña del sistema, después de lo cual se abrirá la ventana del programa.

Nota: al configurar Samba usando System Config Samba, no cierre la ventana “Terminal”, ya que en este caso el programa se cerrará y no se guardarán todos los cambios realizados.

Método 2: Menú Bash

El segundo método parecerá más fácil para muchos, ya que todas las operaciones se realizan en la interfaz gráfica.

  1. Haga clic en el botón de menú Bash ubicado en la esquina superior izquierda de su escritorio.
  2. Ingrese la consulta de búsqueda “Samba” en la ventana que se abre .
  3. Haga clic en el programa del mismo nombre en la sección “Aplicaciones” .

Después de eso, el sistema le pedirá la contraseña de usuario. Ingrese y se abrirá el programa.

 

Paso 3: agregue usuarios

Antes de continuar directamente con la configuración de las carpetas de Samba, debe agregar usuarios. Esto se hace a través del menú de configuración del programa.

  1. Haga clic en “Configuración” en el panel superior.
  2. Seleccione Usuarios de Samba en el menú .
  3. En la ventana que aparece, haga clic en “Agregar usuario” .
  4. En la lista desplegable “Nombre de usuario de Unix”, seleccione el usuario al que se le permitirá ingresar a la carpeta.
  5. Ingrese el nombre de usuario de Windows manualmente.
  6. Ingrese la contraseña y luego vuelva a escribirla en el campo provisto.
  7. Haga clic en el botón Aceptar .

De esta manera, puede agregar uno o más usuarios de Samba y definir sus derechos en el futuro.

Ver también:
Cómo agregar usuarios a un grupo en Linux
Cómo ver la lista de usuarios en Linux

Paso 4: configuración del servidor

Ahora tenemos que empezar a configurar el servidor Samba. Esta acción es mucho más sencilla en la interfaz gráfica. Esto es lo que debe hacer:

  1. En la ventana principal del programa, haga clic en el elemento “Configuración” en el panel superior.
  2. Seleccione la línea “Configuración del servidor” de la lista .
  3. En la ventana que aparece, en la pestaña “Principal” , ingrese el nombre del grupo en la línea “Grupo de trabajo” , cuyas computadoras podrán conectarse al servidor Samba. 

    Nota: como se menciona al principio del artículo, el nombre del grupo debe ser el mismo para todos los participantes. De forma predeterminada, todas las computadoras tienen un grupo de trabajo: “GRUPO DE TRABAJO”.

  4. Ingrese una descripción para el grupo. Si lo desea, puede dejar el valor por defecto, este parámetro no afecta en nada.
  5. Vaya a la pestaña “Seguridad” .
  6. Defina el modo de autenticación como “Usuario” .
  7. Seleccione la opción que le interese de la lista desplegable “Encriptar contraseñas” .
  8. Seleccione una cuenta de invitado.
  9. Haga clic en Aceptar .

Después de eso, se completará la configuración del servidor, puede proceder directamente a crear carpetas Samba.

Paso 5: crea carpetas

Si no ha creado carpetas públicas anteriormente, la ventana del programa estará vacía. Para crear una nueva carpeta, debe hacer lo siguiente:

  1. Haga clic en el botón con el signo más.
  2. En la ventana que se abre, en la pestaña “Principal” , haga clic en “Examinar” .
  3. En el administrador de archivos, especifique la carpeta deseada para compartirlo.
  4. Dependiendo de sus preferencias, marque las casillas junto a “Escritura permitida” (el usuario podrá editar archivos en la carpeta pública) y “Visible” (en otra PC, la carpeta agregada será visible).
  5. Vaya a la pestaña “Acceso” .
  6. Tiene la capacidad de definir usuarios a quienes se les permitirá abrir la carpeta compartida. Para hacer esto, marque la casilla junto a “Otorgar acceso solo a ciertos usuarios” . Después de eso, debe seleccionarlos de la lista. 

    Si va a hacer pública la carpeta, marque la posición “Compartir con todos” .

  7. Haga clic en el botón Aceptar .

Después de eso, la carpeta recién creada se mostrará en la ventana principal del programa.

 

Si lo desea, puede crear varias carpetas más usando la instrucción anterior, o cambiar las ya creadas haciendo clic en el botón “Cambiar propiedades del directorio seleccionado” .

 

Una vez que haya creado todas las carpetas que necesita, puede cerrar el programa. Esto completa las instrucciones para configurar Samba en Ubuntu usando System Config Samba.

Nautilus

Hay otra forma de configurar Samba en Ubuntu. Es perfecto para aquellos usuarios que no desean instalar software adicional en su computadora y que no les gusta recurrir al uso del “Terminal” . Todas las configuraciones se realizarán en el administrador de archivos estándar de Nautilus.

Paso 1: instalación

Usando Nautilus para configurar Samba, la forma en que se instala el programa es ligeramente diferente. Esta tarea se puede realizar utilizando el “Terminal” , como se describe anteriormente, pero se discutirá un método diferente a continuación.

  1. Abra Nautilus haciendo clic en el icono del mismo nombre en la barra de tareas o buscando en el sistema.
  2. Vaya al directorio donde se encuentra el directorio deseado para compartir.
  3. Haz clic derecho sobre él y selecciona la línea “Propiedades” del menú .
  4. En la ventana que se abre, vaya a la pestaña “Carpeta pública de área local” .
  5. Marca la casilla junto a “Publicar esta carpeta” .
  6. Aparecerá una ventana en la que debe hacer clic en el botón “Instalar servicio” para comenzar a instalar Samba en el sistema.
  7. Aparecerá una ventana en la que puede ver la lista de paquetes instalados. Después de familiarizarse, haga clic en el botón “Instalar” .
  8. Ingrese la contraseña de usuario para permitir que el sistema se descargue e instale.

Después de eso, solo tienes que esperar a que finalice la instalación del programa. Una vez hecho esto, puede ir directamente a la configuración de Samba.

Paso 2: configuración

Configurar Samba en Nautilus es mucho más fácil que usar Terminal o System Config Samba. Todos los parámetros se establecen en las propiedades del catálogo. Si olvidó cómo abrirlos, siga los primeros tres puntos de las instrucciones anteriores.

Para que una carpeta esté disponible públicamente, siga las instrucciones:

  1. En la ventana, vaya a la pestaña “Derechos” .
  2. Defina derechos para propietario, grupo y otros usuarios. 

    Nota: si necesita restringir el acceso a una carpeta pública, seleccione la línea “No” de la lista.

  3. Haga clic en Cambiar permisos de adjuntos .
  4. En la ventana que se abre, por analogía con el segundo elemento de esta lista, defina los derechos de usuario para interactuar con todos los archivos adjuntos a la carpeta.
  5. Haga clic en “Cambiar” y luego vaya a la pestaña “Carpeta pública de área local” .
  6. Marque “Publicar esta carpeta” .
  7. Ingrese un nombre para esta carpeta. 

    Nota: si lo desea, puede dejar en blanco el campo “Comentario”.

  8. Marque o, a la inversa, desmarque las casillas “Permitir que otros usuarios cambien el contenido de la carpeta” y “Acceso de invitado” . El primer elemento permitirá a los usuarios no autorizados editar los archivos adjuntos. El segundo: abrirá el acceso a todos los usuarios que no tengan una cuenta local.
  9. Haga clic en Aplicar .

Después de eso, puede cerrar la ventana: la carpeta se ha vuelto pública. Pero vale la pena señalar que si no ha configurado un servidor Samba, existe la posibilidad de que la carpeta no se muestre en la red local.

Nota: cómo configurar un servidor Samba se describe al principio del artículo.

Conclusión

Para resumir, podemos decir que todos los métodos anteriores son muy diferentes entre sí, pero todos te permiten configurar Samba en Ubuntu por igual. Entonces, usando la “Terminal”, puede configurar de manera flexible todos los parámetros necesarios tanto del servidor Samba como de las carpetas públicas creadas. System Config Samba te permite configurar el servidor y las carpetas de la misma forma, pero la cantidad de parámetros a configurar es mucho menor. La principal ventaja de este método es la presencia de una interfaz gráfica, que facilitará enormemente la configuración para un usuario normal. Usando el administrador de archivos Nautilus, no tendrá que descargar e instalar software adicional, pero en algunos casos necesitará configurar manualmente el servidor Samba usando el mismo “Terminal” .