Utilizar un directorio compartido en Windows desde linux mediante SAMBA-SMBFS

En el trabajo en red es fundamental un intercambio fluido de archivos. Sin embargo algunos problemas surgen cuando los sistemas operativos de los PCS de la red es heterogénea. Aquí dejo una receta básica para montar de forma permanente y automática un directorio compartido de windows con usuario MYUSER y contraseña MYPASS en un directorio local de linux. En concreto en este ejemplo he utilizado es ubuntu 10.10 x64.

Instalamos el sistema de archivos samba (Samba File System)

geus@geus-vaio:~$ sudo apt-get install smbfs

Creamos un archivo de credenciales donde ubicar la contraseña y el usuario. El principal problema de este archivo para mi gusto es que tiene que ir en texto plano. No he encontrado otra alternativa (si alguien la conoce que lo diga :D). Seguro que algún gurú de la seguridad se me echa encima jeje. Una solución es eliminar todos los permisos de lectura/escritura/ejecución. De este modo aseguramos que el único que podría alcanzar tal información tendría que conocer la contraseña de root o ser sudo del sistema.

geus@geus-vaio:~$ echo username=MYUSER>.smbcredential
geus@geus-vaio:~$ echo password=MYPASS>>.smbcredential
geus@geus-vaio:~$ cat .smbcredentials
user=MYUSER
password=MYPASS
geus@geus-vaio:~$ sudo chmod a-xrw .smbcredentials
geus@geus-vaio:~$ sudo mkdir /media/NOMBRE_DIRECTORIO_MONTAJE
geus@geus-vaio:~$ sudo chown geus\: /media/NOMBRE_DIRECTORIO_MONTAJE

Finalmente en el archivo /etc/fstab añadimos la siguiente linea

//NOMBREHOST_REMTO/NOMBRE_CARPETA    /media/NOMBRE_DIRECTORIO_MONTAJE    smbfs    credentials=/home/geus/.smbcredential,user,auto,gid=geus,uid=geus,umask007 0 0

Al estar en modo auto, durante la inicialización del sistema, se intentará montar la carpeta compartida. En cualquier caso siempre se puede hacer manualmente:

geus@geus-vaio:~$ sudo mount /media/NOMBRE_DIRECTORIO_MONTAJE

Existen otros mecanismos para compartir directorios como sshfs, algo más lentos, pero más seguros y con capacidad de compartir en internet. Hace algunos años ya escribí sobre ellos: https://geus.wordpress.com/2008/05/17/sshfs-hints/

2 Responses to Utilizar un directorio compartido en Windows desde linux mediante SAMBA-SMBFS

  1. Jesús dice:

    Esta información es muy útil cuando se intentar conectar a un recurso compartido por un Windows de escritorio, pero puede presentar algunos problemas al conectar con un Windows Server. Estos problemas suelen venir por la autenticación y por el juego de caracteres.

    En cuanto a la autenticación, si no se indica nada usará por defecto ntlm, pero los Windows Server actuales suelen usar ntlm v2, por lo que habría que indicarlo en el punto de montaje. El /etc/fstab quedaría, en este caso, de la siguiente manera:

    //NOMBREHOST_REMTO/NOMBRE_CARPETA /mediaNOMBRE_DIRECTORIO_MONTAJE smbfs sec=ntlmv2,credentials=/home/geus/.smbcredential,user,auto,gid=geus,uid=geus,umask007 0 0

    El problema del juego de caracteres se detecta rápidamente, ya que al acceder a archivos remotos con caracteres acentuados u otros caracteres similares, se nos muestra como archivos con codificación no válida. Esto es debido a la diferencia de juegos de caracteres empleados entre nuestro equipo y el Windows Server. En mi caso, necesito usar UTF8 y el codepage 850. Esto se lo indicaría con los atributos iocharset=utf8,codepage=cp850. Por tanto, el archivo /etc/fstab quedaría de la siguiente forma:

    //NOMBREHOST_REMTO/NOMBRE_CARPETA /mediaNOMBRE_DIRECTORIO_MONTAJE smbfs sec=ntlmv2,iocharset=utf8,codepage=cp850,credentials=/home/geus/.smbcredential,user,auto,gid=geus,uid=geus,umask007 0 0

    Espero que les sea de utilidad a los que necesiten conectar con Windows Server.

    Saludos, Jesús.

    • geus dice:

      Genial Jesús. Muchas gracias siempre es interesante saberlo.🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: