Montar unidades SMB desde Consola

No le niego a nadie mi costumbre de jugar, un vicio heredado de mis andanzas por los sistemas Windows que hace mas de 6 años no uso a menos que se trate de reparar alguna cosilla en la PC de mi Padre que aunque me duela, debo reconocer que es “Ateo a todo lo que parezca un pinguino”.

Un amigo mío me preguntó sobre lo de emular el Warcraft (en realidad le interesaba saber como yo jugaba DOTA) en GNU/Linux y le dí todo el Tour (usando lo mismo Wine que Crossover) a lo que me respondió con un verdadero sable: ¿y si tengo el Warcraft en una PC con Windows y yo lo quiero usar en la mía que tiene Linux? Hoy luego de una pequeña pero fructífera búsqueda en San Google me dispongo a traerles la respuesta de como responder a la pregunta de mi amigo:

Para emular un juego de Windows en sistemas GNU/Linux se usan las aplicaciones archiconocidas como Wine, CrossOver, Cedega etc… no pienso repetir esa parte pero la cosa se complica si esas aplicaciones no se encuentran físicamente en nuestro HDD y mucho mas si están en una PC con Windows a la cual debemos acceder por la red local. Para acceder a estos recursos se utiliza el protocolo SMB pero esto no nos permite emular las aplicaciones remotas así que buscando y buscando encontré como hacerlo a través de unidades SMB remotas (lo que en Windows se le dice recursos compartidos) montadas en nuestra PC.

Para montar una unidad SMB remota en nuestra pc necesitamos el módulo smbfs y el cliente smbclient por lo que lo instalamos desde el repositorio

#apt-get install smbfs smbclient

Una vez instalados estos módulos ya podemos listar las cosas que están compartidas en cualquier PC de la red gracias al smbclient y la sintaxis:

#smbclient -L Nombre_PC -U NombreUsuario

De mas esta decir que el Nombre de la PC puede ser sustituido por su IP y el nombre del usuario debe ser el usuario de SAMBA o (si es que están en la misma que mi amigo de tener las cosas en una PC de Windows) el nombre del usuario con acceso a ese recurso compartido. Aquí les dejo un ejemplo de como luce cuando listamos los recursos compartidos de una PC con Windows:

Una vez que sabemos que recurso tiene compartido la PC entonces pasamos a montarlo en nuestra PC. Para montar un recurso compartido en nuestra PC podemos utilizar 2 formas: o bien usando el modulo smbfs o usando CIFS (Common Internet File System) el cual algunos llaman el sucesor de SMB y que nos permite ademas usar un poco mas de libertades, en este artículo voy a poner como sería desde las 2 formas y vale aclarar que ambas son efectivas.

1- Usando smbfs:

Para montar un recurso compartido de forma remota usando el modulo smbfs se usa la sintaxis :

mount -t smbfs -o username=nombreUsuario //nombre_PC_o_IP/Nombre_Recurso /Punto_de_Montaje -o Opciones

Aclarando las opciones:

Las opciones de smbfs son varias, una de ellas es la de user=valor que tambien puede ser username=valor ambas son validas y representan al usuario se SAMBA o el usuario de windows con acesso a ese recurso compartido

2- Usando CIFS:

CIFS es una herramienta parte de la suite cifs-util que es invocada indirectamente por el comando mount y puede usarse de varias formas o bien podemos hacerlo con la opción “-t cifs” o podemos directamente usarlo con la sentencia “mount.cifs” de las 2 formas funciona igual, de manera general la sintaxis seria algo como

mount -t cifs //recurso /punto de montaje -o Opciones

Yo elegí la opción de mount.cifs y le pasé como parte de las opciones el usuario con acceso al recurso :

Como dato adicional les diré que también podemos hacer que nuestro sistema haga esto al iniciar la PC creando un archivo de credenciales y luego escribiendo en el archivo fstab la siguiente linea:

# <file system> <mount point> <type> <options> <dump> <pass> 
//Recurso /Punto_de_Montaje cifs uid=Usuario,credentials=Ruta_credenciales 0 0

En este caso el archivo de credenciales solo es un archivo de texto que dentro tiene las opciones de credenciales:

username=Valor

password=Valor

Al final de estos procesos cualquiera que sea el que hayamos escogido cuando accedemos a la carpeta que designamos para punto de montaje podemos utilizar esas aplicaciones como si realmente estuvieran en nuestra PC:

Como se aprecia en esta última figura en la carpeta /media/LK está montado el recurso compartido de E$ (corresponde con la partición E$ de Windows) y de esta forma ya podemos ejecutar el Warcraft como quería mi amigo. Espero esto les haya servido y antes que algún trol comience con sus chácharas aquí les dejo de donde saque la información.

Documentación adicional:


13 comentarios, deja el tuyo

Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   jorgemanjarrezlerma dijo

    Que tal.

    Buen tuto y tips, gracias por el dato y lo guardare para referencias futuras o bien necesite enlazarme a la red de esta manera. Que estes bien y un cordial saludo.

  2.   Hyuuga_Neji dijo

    Gracias por ese apoyo en realidad no tenia idea de como lo iban a tomar

  3.   proper dijo

    ¡Está genial el aporte!

  4.   kikee dijo

    No conocia esta forma de montar desde el terminal, siempre lo hago desde Thunar y Nautilus pulsando Ctrl + L y escribiendo smb://Direccion-IP. La verdad que muy buen tutorial y muy bien explicado. Un saludo y viva SAMBA !

    1.    Hyuuga_Neji dijo

      Si desde el File Manager se puede acceder pero como dije… al menos a mi no me funciona lo de ejecutar cosas con Wine o Crossover que esten en direcciones SMB://IP, por eso busqué lo de hacer algo como lo de «conectar a unidad de Red» de Winbugs y de esta forma se crea una referencia al archivo .exe real de la otra PC permitiendo el uso de los Wine y Crossover de la forma tradicional. Incluso te ayuda con los reproductores de vídeo que ya no tienen que cargar buffers porque reproducen los vídeos como si estuvieran situados en la misma PC.

      1.    kikee dijo

        Amigo, yo tambien tengo el mismo problema con el File Manager, es algo que se me olvido poner en el comentario, por eso el post me parecio tremendo, ya que siempre habia tenido problemas para ejecutar archivos y se hacian inaccesibles poniendo una ruta desde el terminal, tampoco me habia puesto nunca a buscar la solucion pero con este post me habeis iluminado, jeje, y ahora puedo ejecutar incluso scripts en una particion remota de Windows. Saludos!

  5.   victoria dijo

    Me funciona con:
    mount -t cifs //recurso /punto de montaje -o Opciones

    donde la ruta del recurso tiene espacio y yo pongo «palabra\ sigpalabra» para que me reconozca el espacio. Y FUNCIONA, pero tengo que hacerlo cada vez que reinicio.

    Cuando lo pongo en fstab, ME DA ERROR, y es por los espacios, he probado a dejar los espacios normal, y a cambiarlos por «\ » pero no hay manera. ¿sugerencias?

    1.    victoria dijo

      solucionado, sustituir espacios por «40»

      1.    Uno dijo

        Has probado a entrecomillar la ruta del directorio tipo:

        «/esto es un directorio/»

        ?

  6.   javier dijo

    Un tutorial, de leer, seguir los pasos, y mount -a sin incidentes
    Muchas gracias
    Buena labor

  7.   ben dijo

    buen tuto, era una lata iniciar las X para copiar archivos desde mi server

  8.   Rod2012 dijo

    Sí, claro, es realmente fácil pero con el firewall arriba no tenía ninguna conexión, en el windows tenía el Zona alarm instalado y me traía problemas.
    Gracias por la info

  9.   Ezequiel dijo

    Genio consumo mucho de tu material, en Facebook con naruto Shippuden, y no sabia que eras experto en Linux, Muchas Gracias! Lo usare para programar ionic y compilar desde ubuntu! Gracias