Montar recursos compartidos Cifs/Samba desde la consola de Linux  


Como hace ya mucho tiempo que no escribo nada, voy a publicar un breve howto a modo de recordatorio sobre como montar recursos compartidos Cifs/Samba en un directorio local directamente desde la línea de comandos de Linux.

  1. Pues bien, la forma más sencilla para montar un recurso compartido remoto en un directorio local de nuestro sistema de archivos es ejecutando el siguiente comando con el usuario root, con la salvedad de los argumentos que se pasan ya que los que van a continuación obviamente son a modo de ejemplo.
    test:~ # mount -t cifs //servidorremoto/opensuse /mnt -o username=miusaurio,password=123,domain=nombreserver
    

    Básicamente lo que se realiza es decirle al comando mount que monte en el directorio local /mnt el recurso compartido de tipo cifs accesible desde la ruta //servidorremoto/opensuse, indicándole además de forma explícita los datos del usuario, el dominio y la contraseña que debe utilizar para autenticarse debidamente.

    Los datos del usuario y contraseña son requeridos cuando el recurso compartido requiere de autenticación, si el servidor que comparte el recurso remoto forma parte de un dominio, entonces también será necesario especificarle el nombre del dominio que por lo general suele ser el mismo nombre del servidor, a fin de que el usuario pueda ser especificado con el dominio (nombreserver\miusaurio).

  2. Si queremos montar el mismo recurso compartido automáticamente durante el arranque del sistema operativo primero tenemos que editar el archivo /etc/fstab:
    test:~ # vi /etc/fstab
    

    Y luego agregar al final del archivo una línea similar a la que sigue:

    //servidorremoto/opensuse /mnt cifs defaults,username=miusaurio,password=123,domain=nombreserver,auto 1 1
    

    Y con eso ya está, la próxima vez que reiniciemos nuestro equipo la unidad debería estar montada.

  3. Sin embargo, quizás no deseamos que todo el mundo pueda ver cual es el usuario y la contraseña para acceder al recurso remoto, pues bien, podemos crear un archivo de credenciales que contenga la información de conexión con unos permisos de lectura seguros. Para ello primero creamos un archivo oculto, le definimos los permisos adecuados y luego lo editamos:
    test:~ # touch /root/.smbcredencials
    test:~ # chmod 600 /root/.smbcredencials
    test:~ # vi /root/.smbcredencials
    

    Una vez abierto le agregamos un contenido similar a lo que sigue con los datos de autenticación que correspondan.

    username=miusaurio
    password=123
    domain=nombreserver
    

    Por último sólo nos resta utilizar el contenido del archivo /root/.smbcredencials en nuestros comandos mediante el argumento credentials=/root/.smbcredencials, ya sea montando la unidad desde la línea de comandos:

    test:~ # mount -t cifs //servidorremoto/opensuse /mnt -o credentials=/root/.smbcredencials
    

    O bien también desde el archivo /etc/fstab:

    //servidorremoto/opensuse /mnt cifs defaults,credentials=/root/.smbcredencials,auto 1 1
    

Bueno, esto es todo amigos …

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