Montar recursos samba en GNU/Linux
Enviado por miguelcarmona :: 21 de octubre de 2008
En sistemas GNU/Linux – UNIX, lo normal para acceder a un dispositivo es montarlo en alguna ruta del sistema de ficheros. Para acceder a servidores samba, la mayoría de usuarios que conozco, utilizan konqueror, el cual soporta samba a través del maravilloso kioslave de kde. El problema es que al no estar montado, si por ejemplo accedemos a un vídeo, este se copiará al temporal de nuestro sistema y posteriormente se visualizará. Aparte de que si necesitamos que algún software de consola o no kde/Gnome acceda al sistema, no podrá. Principalmente por estos motivos (y algunos más) es recomendable montar el recurso compartido en nuestro sistema de ficheros.
Podemos hacerlo en consola con el siguiente comando:
mount.cifs //ip_o_nombre_del_servidor/recurso_compartido /ruta/al/directorio/donde/montarlo -o user=usuario_de_acceso,pass=contraseña_usuario_de_acceso,iocharset=iso8859-15,codepage=cp850
Es fácil de entender, pero explicaré las opciones (lo posterior a -o):
- user -> usuario con el que queremos acceder al servidor.
- pass-> contraseña del usuario anterior.
- iocharset -> especifica los caracteres a utilizar en la configuración del servidor samba (iso8859-15 es la codificación por defecto en equipos windows)
- codepage -> establece la codificación en el servidor.
A pesar de decantarme normalmente por usar la consola, es cierto que suele ser algo incómodo ya que habría que buscar los equipos, explorar recursos compartidos y montarlos. Hay una aplicación que suelo utilizar por comodidad para esta acción la cual se llama smb4k. En openSuse bastaría con un
zypper install smb4k
Una vez abierta la aplicación, podemos ver los recursos compartidos para dicha red (si tiene openSuse y tiene el cortafuegos habilitado, es posible que no aparezca ningún equipo. En este post explico como dar solución al problema).
Nada más abrirlo, nos agrupará los equipos según grupos de tareas o dominios.
Lo primero que debemos hacer es configurar los permisos de sudo para que smb4k pueda montar automáticamente los recursos que elijamos. Para ello, nos vamos a preferencias, configurar Smb4K, Superusuario y una vez allí, marcamos los dos campos de Acciones.
Aceptamos, y nos preguntará 2 veces por la contraseña del administrador (root) o en caso de sistemas ubuntu, seguramente sea la contraseña de nuestro usuario. Una vez introducidas dichas modificaciones, ya podemos montar automáticamente los recursos con sólo picar sobre ellos.
Es importante también configurar la autentificación por defecto en la red. Para esto, accedemos a Autentificación e introducimos los datos necesarios.
Ahora, si picamos sobre algún recurso compartido de algún equipo, este se montará en nuestro sistema (en la ruta ~/smb4k/nombre_equipo/nombre_recurso_compartido, aunque en las preferencias se puede cambiar).
Si ejecutamos un mount, en una consola obtenemos:
su -c mount
//equipo_smb/recurso on /home/usuario/smb4k/equipo_smb/recurso type cifs (rw,mand)
Podemos autentificarnos con datos distintos en cada máquina. Solo teneis que picar con botón derecho sobre la misma y elejir autenticación. Smb4k tiene bastantes buenas opciones como el montaje automáticamente al inicio.
Si cada vez que intenta montar algún dispositivo nos pregunta por la contraseña, seguramente es porque no utilizamos la cartera de kde (kwalletmanager). Lanzadla y en adelante, guardará los datos en la misma.
Si preferimos utilizar la consola o necesitamos que el sistema se monte automáticamente, podemos introducir una entrada en /etc/fstab de manera que se monte automáticamente, o que se monte al ejecutar un simple mount /ruta/destino
//EQUIPO/recurso_compartido /ruta/destino cifs auto,rw,user=usuario,pass=contraseña,iocharset=iso8859-15,codepage=cp850 0 0
Así quedaría una entrada en fstab para que se montase automáticamente al inicio, y si deseásemos que no se montase, cambiaríamos la opción auto por noauto, de forma que al hacer un mount /ruta/destino se monta automáticamente la línea especificada.
Actualización:
En las distribuciones que hagan uso de systemd (como en openSuse 12.1 o posteriores), para que se monte automáticamente deberemos añadir los parámetros «_netdev» y «comment=systemd.automount» de forma que la línea anterior quedaría así:
//EQUIPO/recurso_compartido /ruta/destino cifs auto,rw,_netdev,comment=systemd.automount,user=usuario,pass=contraseña,iocharset=iso8859-15,codepage=cp850 0 0
Recursos:
man:/mount.cifs