Logo SAMBA

Montar unidades de red Samba en Linux

 
 

Índice General

  1. Introducción
  2. Paquetes necesarios
  3. Listar recursos compartidos samba
  4. Montando los recursos

 

  1. Introducción (Volver al índice General)
    Supongamos que nuestro ordenador con sistema operativo Linux necesita acceder a recursos compartidos por otros ordenadores de la red, y dichos recursos están en equipos con sistemas operativos Windows o Linux con Samba. En este artículo, veremos la forma de montar dichos recursos compartidos desde la consola, ya sea un montaje por demanda o al iniciar el sistema.
  2.  

  3. Paquetes necesarios (Volver al índice General)
    En primer lugar tendremos que instalar en nuestro sistema, si aún no están instalados, los paquetes necesarios para listar y montar recursos Samba. A continuación veremos como instalarlos en algunas de las distribuciones Linux más utilizadas.

    • En Debian y derivados (Volver al índice General)
      Debian, Kali Linux, Ubuntu, Linux Mint, etc…

      $ sudo apt install smbclient
    • En Arch Linux y derivados (Volver al índice General)
      Arch Linux, Manjaro, Chakra, etc…

      $ sudo pacman -S smbclient
    • Red Hat y derivados (Volver al índice General)
      Red Hat, CentOS, Fedora, Mandriva, etc…

      $ sudo dnf install samba-client
  4.  

  5. Listar recursos compartidos samba (Volver al índice General)
    En segundo lugar, tendremos que aprender a listar los recursos compartidos en otros ordenadores que utilicen Samba. Una de las formas de listar los recursos compartidos es la siguiente:

    $ sudo smbclient -L naslan1 -U usuario
    $ sudo smbclient -L naslan1 -U dominio/usuario
    $ sudo smbclient -L naslan1 -U dominio/usuario%contraseña
    $ sudo smbclient -L naslan1 -U usuario -W dominio

    A la orden smbclient hemos pasado los siguientes parámetros:

    • -L : Esta opción nos permite ver qué servicios están disponibles en un servidor. Se usa como smbclient -L host y aparecerán los recursos compartidos por el servidor. host puede ser el hostname o la IP del servidor.
    • -U : nombre de usuario con privilegios suficientes para, al menos, listar los recursos compartidos. Si el servidor pertenece a un dominio o grupo de trabajo, el nombre de este se especificará antes del nombre del usuario seguido de /. Con este parámetro también podemos pasar la contraseña incluyéndola después del nombre de usuario y separada por el signo %. Si no se especifica la contraseña, se le preguntará al usuario.
    • -W : Establece el dominio SMB del nombre de usuario.

     
    La salida del comando anterior, sería algo similar a esto:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    Enter usuario's password:Domain=[ZEPPELINUX] OS=[Unix] Server=[Samba 3.6.12]
     
            Sharename       Type      Comment
            ---------       ----      -------
            IPC$            IPC       IPC Service (NAS ZeppelinuX)        Backup          Disk      Recurso para backupsDomain=[ZEPPELINUX] OS=[Unix] Server=[Samba 3.6.12]
     
            Server               Comment
            ---------            -------
            NAS-ZEPPELINUX       NAS ZeppelinuX
            ZION                 zion Debian
     
            Workgroup            Master
            ---------            -------
            ZEPPELINUX           ZION

    En la salida de la orden podemos observar lo siguiente:

    • Línea 1: solicita una contraseña para el usuario, en este caso, admin.
    • Líneas 6 y 7: nombre de los recursos compartidos ubicados en el equipo naslan1.

  6.  
     
     

  7. Montando los recursos (Volver al índice General)
    Como hemos dicho antes, en este artículo veremos dos métodos de montaje, uno por demanda (manual) y otro cuando arranca nuestro sistema operativo Linux.

       

    • Montaje por demanda con el comando mount (Volver al índice General)
      Esta opción es interesante, sobretodo, a la hora de hacer copias de seguridad (backups) manuales o programadas.
      En nuestro ejemplo, utilizaremos el parámetro credentials como opción para pasar al comando las credenciales del usuario con privilegios para montar el recurso.

      $ sudo mount -t cifs //naslan1/Backup /mnt/NAS-ZeppelinuX/ -o credentials=/etc/samba/.credenciales.NAS

      Donde:

      • cifs : Sistema de archivos de Samba.
      • naslan1 : Nombre del host (hostname). También podemos utilizar la IP del mismo.
      • Backup : Nombre del recurso compartido.
      • /mnt/NAS-ZeppelinuX/ : Punto donde montaremos localmente el recurso remoto.
      • credentials : Opción para pasar las credenciales para acceder al recurso, donde /etc/samba/.credenciales.NAS es un archivo donde se guardan las credenciales de acceso al recurso. El nombre del archivo será de nuestra elección y ha de ser un archivo de texto plano con las siguientes líneas:

        username=nombre_de_usuario
        password=contraseña_para_username

        Si trabajamos en un dominio o grupo de trabajo añadiremos la siguiente línea a las dos anteriores:

        domain=el_dominio

        Es aconsejable que este archivo esté oculto (de ahí que le hayamos añadido un punto al comienzo de su nombre) y que solo tenga privilegios de lectura y escritura el usuario o grupo que lo vaya a utilizar. En nuestro caso, solo el root tiene permiso de escritura y lectura:

        $ sudo chown root:root /etc/samba/.credenciales.NAS
        $ sudo chmod 600 /etc/samba/.credenciales.NAS
    •  

    • Montaje al inicio del sistema con fstab (Volver al índice General)
      Este segundo método consiste en montar la unidad cuando se inicia nuestro sistema operativo, mediante el uso del archivo /etc/fstab.

      Editamos el archivo con un editor de texto, por ejemplo nano:

      $ sudo nano /etc/fstab

      Añadiríamos la siguiente línea (esta es una sintaxis genérica):

      //Recurso        /Punto_de_Montaje    cifs   defaults,user,credentials=Ruta_archivo_de_credenciales  0      0

      Un ejemplo con los parámetros utilizados en el método manual, quedaría como sigue:

      //naslan1/Backup /mnt/NAS-ZeppelinuX/ cifs   defaults,user,credentials=/etc/samba/.credenciales.NAS   0      0

      Una vez modificado el archivo /etc/fstab, para que surtan efecto los cambios podemos realizar una de las dos acciones siguientes:

      • Reiniciar nuestro equipo.
      • Aplicar los cambios sin reiniciar ejecutando el siguiente comando:
        $ sudo mount -a

      Si todo ha ido bien, ya tendremos acceso al recurso Samba que en nuestro ejemplo se habrá montado en el directorio /mnt/NAS-ZeppelinuX.
       

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.