[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

Recursos compartidos de Windows

ArtWork/WikiDesign/icon-admonition-attention.png

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:

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).

ArtWork/WikiDesign/icon-admonition-info.png

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.

ArtWork/WikiDesign/icon-admonition-info.png

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

ArtWork/WikiDesign/icon-admonition-info.png

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.

ArtWork/WikiDesign/icon-admonition-info.png

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á.

ArtWork/WikiDesign/icon-admonition-info.png

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.

ArtWork/WikiDesign/icon-admonition-info.png

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

Este error ha sido solucionado en las versiones 5.1 (kernel-2.6.18-53) y 4.6 (kernel-2.6.9-67) de CentOS.

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.

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).


2023-09-11 07:23