- 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. - 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
- En Debian y derivados (Volver al índice General)
- 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.
- -L : Esta opción nos permite ver qué servicios están disponibles en un servidor. Se usa como
- 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.
- Montaje por demanda con el comando mount (Volver al índice General)
Configuración de privacidad y de cookies.
Deja una respuesta