Recursos compartidos de Windows
Contents
|
IMPORTANTE: Los usuarios de CentOS 5.0 y CentOS 4.5, lean esta importante nota por favor. |
1. ¿Cómo montar recursos compartidos de Windows remotos?
Ok, nosotros vivimos en el maravilloso mundo Linux. PERO, par mucho de nosotros, el tener que tratar con Windows es un echo con el cual debemos convivir. Por ejemplo, usted puede necesitar usar un servidor Linux para respaldar ficheros que están en Windows. Esto puede realizarse de una manera sencilla montando los recursos compartidos de Windows en el servidor Linux. Usted estará accediendo a los ficheros de Windows como si ellos estuviesen localmente y todos los comandos esenciales de Linux puedan ser utilizados. Montar los recursos compartidos de Windows (u otros recursos samba) es realizado a través del cliente cifs de sistemas de archivos virtuales (cifs vfs) implementado en el núcleo y un auxiliar de montaje mount.cifs que es parte de la suite samba.
Los nombres siguientes son utilizados en nuestro ejemplo:
- máquina remota Windows: winbox
- recurso compartido en winbox: getme
- nombre de usuario: sushi
- contraseña: yummy
1.1. Método básico
Cree un punto de montaje local. Por ejemplo:
mkdir /mymount
Edite el fichero /etc/fstab y adicione una línea como:
//winbox/getme /mnt/win cifs user,uid=500,rw,suid,username=sushi,password=yummy 0 0
El recurso compartido de Windows queda montado en el arranque. Adicione la opción noauto si usted desea montarlo manualmente con el comando mount /mnt/win. En este ejemplo, el usuario local (uid=500) se convertirá en el propietario de los ficheros montados.
Usted puede usar diferentes opciones para cifs. Por ejemplo, nocase hace que los nombres de los caminos sean no sensitivos a mayúsculas y de esta forma coincidan. Para ver más información consulte la página man de mount.cifs (man mount.cifs).
|
NOTA: Si usted usa smbfs en las versiones anteriores de CentOS, usted debe sustituirla con cifs en CentOS 5 porque smbfs se ha vuelto obsoleto. |
1.2. Mejor método
El método de arriba tiene un pequeño problema. El nombre de usuario y la contraseña están visibles para cualquiera. Esto lo podemos evitar adicionando un fichero de credenciales.
//winbox/getme /mnt/win cifs user,uid=500,rw,noauto,suid,credentials=/root/secret.txt 0 0
y el fichero /root/secret.txt se vería así:
username=sushi password=yummy
Este fichero puede ser ubicado en cualquier lugar. Asegúrese de que no sea legible por otros.
|
NOTA: username puede tener la forma de username=<domain>\<hostname> |
1.3. Un método mejor aún
Una vez que el recurso compartido es montado a través de /etc/fstab, este permanece montado a menos que usted lo desmonte (umount). Esto puede causarle problemas si el recurso remotamente compartido no se encuentra disponible, trayendo como resultando puntos de montajes inexistentes. Por ejemplo, la máquina Windows a la cual se está conectando se bloquea (sorpresa!) o la red se cae.
En estos casos los montajes automáticos son oportunos. Aquí está lo que necesita hacer. Primero cree un punto de montaje.
mkdir /mymount
|
NOTA: Usted puede usar cualquier directorio; asegúrese que el directorio exista. |
Para el fichero /etc/auto.master adicione una línea como:
/mymount /etc/auto.mymount
Luego edite el fichero /etc/auto.mymount que acaba de introducir:
winbox -fstype=cifs,rw,noperm,user=sushi,pass=yummy ://winbox/getme
O como arriba, usando el mismo fichero de credenciales:
winbox -fstype=cifs,rw,noperm,credentials=/root/secret.txt ://winbox/getme
Fíjese que /etc/auto.mymount puede estar creado sin los permisos de lectura para todo el mundo, así, el uso del fichero de credenciales no es tan importante como en el método anterior.
|
NOTA: Si no se puede conectar por el nombre de la computadora pero puede hacerlo por su dirección IP, entonces adicione wins en el la línea hosts del fichero /etc/nsswitch.conf. |
Ahora intente acceder al recurso compartido con ls /mymount/winbox o con cd /mymount/winbox. Este es dinámicamente cargado al acceder. Después de cierta inactividad (60 segundos por defecto), el recurso compartido se desmontará.
|
NOTA: Sobre el montaje automático, usted puede ver el error mount_cifs.so: cannot open shared object file en /var/log/messages. Esto no es dañino y puede ser ignorado tranquilamente. |
1.4. Otro método mucho mejor aún
Si usted tiene que montar múltiples recursos compartidos con las mísmas credenciales, existe una forma fácil de ajustarlo:
Crear un punto de montaje local (el que usted prefiera):
mkdir /mnt/smb
Adicionar esta línea a /etc/auto.master:
/mnt/smb /etc/auto.smb.top
Crear /etc/auto.smb.top como:
* -fstype=autofs,-Dhost=& file:/etc/auto.smb.sub
Crear /etc/auto.smb.sub como (haga los ajustes necesarios):
* -fstype=cifs,credentials=/root/secret.txt,uid=500,gid=100 ://${host}/&
Ahora usted puede acceder simplemente escribiendo:
cd /mnt/smb/winbox/getme
(Gracias a Mia Via por enviarnos este truco)
Felicidades!!! Lo ha logrado.
|
NOTA: Para los usuarios de CentOS 5.0 y CentOS 4.5 - Existe un error en el módulo sistema de archivos cifs para el kernel 2.6.18, ese que usa CentOS 5.0 (RHEL 5.0). CentOS 4.5 ahora usa esta misma versión de cifs. Este error causa que el sistema se bloquee de una manera inesperada. Afortunadamente, el equipo de CentOS a suministrado una versión rectificada del módulo cifs (cifs.ko) para CentOS 5.0. Para una mayor información, puede consultar el reporte siguiente: http://bugs.centos.org/view.php?id=1776 |
2. ¿Cómo explorar los recursos compartidos de Windows?
Si lo que usted necesita es solamente explorar los ficheros de Windows, usted no necesita montarlos. Existe una sencilla forma de acceder a ellos desde su explorador de ficheros.
En Konkeror, Ir -> Carpetas de Red -> Recursos Samba
En Nautilus, Lugares -> Red -> Red de Windows
Para acceder de forma rápida un recurso compartido en Windows, escríbalo directamente en la caja de localización del konkeror.
smb://winbox/getme
Si lo que utiliza es nautilus, escriba primero un / (gracias a JohnnyHughes por este detalle).