Acceder a recurso compartido Windows desde terminal Linux

Hoy vamos a ver paso a paso cómo montar en Linux un recurso compartido de Windows

 

 

1. Primero compartimos la carpeta en Windows y damos permiso al usuario/s en cuestión.

 

Pasos para crear un Recurso Compartido en Windows:

  • Creamos una carpeta
  • Con click derecho, accedemos a Propiedades, y pestaña Compartir
  • Después pulsamos sobre Uso compartido avanzado

uso compartido avanzado windows
 

  • En Uso compartido avanzado, configuraremos el nombre del recurso compartido que deseamos que sea visible para los usuarios que se conecten a él.
  • Y pulsando sobre el botón Permisos, podremos Agregar o Quitar usuarios, y darles permisos de Lectura o permisos totales sobre los archivos contenidos en el recurso compartido.

 
permisos recurso compartido windows

 

 

2.Después en la máquina Linux que se conectará como cliente, instalamos Samba.

 

Samba es un software para sistemas tipo UNIX, que implementa el protocolo SMB, también conocido como CIFS, con el cual podremos compartir archivos con sistemas Windows:

 

1
2
3
4
5
6
7
apt-get install samba
 
cd /etc/samba
 
cp smb.conf smb.conf.bak (realizamos una copia del archivo de configuración de Samba antes de realizar ningún cambio)
 
nano smb.conf (Editamos el archivo de configuración de Samba)

 

 
Y comprobamos en el archivo smb.conf, el Workgroup (en nuestro caso hemos cambiado el workgroup por defecto y lo hemos llamado MAESTRO. Dicho grupo de trabajo o dominio, será el que tendrá habilitado el servidor de recursos compartidos Windows):

workgroup samba
 

 

3. Requerimiento importante: Usuario UNIX y Usuario SAMBA

 
Es necesario recordar que para utilizar Samba, el usuario ha de estar creado tanto en el sistema Unix como en Samba.
 

Para crear y modificar usuarios en Samba utilizaremos el comando smbpasswd. Con dicho comando crearemos y eliminaremos usuarios en Samba, y modificaremos su contraseña.
 
Primero, para crear el usuario en Linux:

1
sudo useradd usuario1

 
Después, creamos el usuario en Samba:

1
sudo smbpasswd -a usuario1

 
para crear en Samba el usuario1. Al hacerlo, el sistema nos pedirá que introduzcamos una contraseña para el usuario.
 
Si queremos modificar la contraseña de un usuario ya creado anteriormente, simplemente teclearemos

1
smbpasswd usuario

 

 

Comenzando con los recursos compartidos y Samba

 
Comando para ver los recursos compartidos de un servidor Windows desde una máquina Linux:

1
smbclient --list IP_servidor

(en lugar de IP_servidor, pondremos la IP o el nombre de la máquina)
 

ver recursos compartidos windows desde linux

 

 

4. Montar en linux el recurso compartido Windows:

 
Podremos montar un recurso compartido con el siguiente comando:

1
sudo mount -o username=nombreusuario //IP/recurso_compartido /mnt/recurso_montado

 
montar recurso compartido en linux
 
o simplemente:

1
mount //IP/recurso_compartido /mnt/recurso_montado

 

opciones del comando mount:

1
mount -o username=usuario1

El parámetro -o sirve para montar como otro usuario (ha de estar en /etc/group, y ha de ser un usuario root)

 

 


 

 

PAQUETES NECESARIOS PARA UTILIZAR SAMBA

 
Seguramente recibiremos algún error si no tenemos instalados los paquetes siguientes:

–> nfs-common

–> smbclient (Cliente SMB que puede comunicarse con el servidor SMB)

–> cifs-utils

 

Así que los instalaremos para poder realizar el montaje del recurso compartido:

1
2
3
4
5
sudo apt-get install nfs-common   (para evitar el error mount: wrong fs type ...)
 
sudo apt-get install smbclient
 
sudo apt-get install cifs-utils

 

 

POSIBLES ERRORES AL INTENTAR MONTAR RECURSOS CON SAMBA:

 
UNO DE LOS ERRORES QUE PUEDE APARECER (si no hemos instalado el paquete nfs-common) :

mount: wrong fs type, bad option, bad superblock on

 
wrong fs typebad optionbad superblock

 

Así que para solucionar el anterior error, simplemente hemos de instalar el paquete nfs-common

apt-get install nfs common

 

 


 

 

error: Mount: only root can do that

Para solucionar el anterior error, hemos de añadir el usuario con el que estamos montando el recurso compartido al grupo root (o montar el recurso con un usuario root).

 
En archivo /etc/group (Ubuntu), añadimos nuestro usuario (en este caso llamado ubuntu, al grupo root)

mover usuario ubuntu grupo root

 

 

COMPROBAR QUE EL RECURSO COMPARTIDO HA SIDO CORRECTAMENTE MONTADO EN LA RUTA DESEADA

 

Ahora desde terminal vamos a :

cd /mnt/compartido/  (o la ruta donde hemos elegido montar el recurso compartido)

y comprobamos que en dicho directorio se ha montado el recurso compartido:

 

comprobar recurso compartido montado en linux

 

 
Esperamos que este repaso a Samba en Linux te sea de utilidad para compartir Recursos Windows en máquinas Linux.