GNU/Linux >> Tutoriales Linux >  >> Linux

Navegar por la red de Windows con su máquina Linux con montaje automático y descubrimiento de todos los hosts y recursos compartidos.

La versión más reciente que encontrará en:

http://linux.bononline.nl/linux/automountsmbshares/index.php

Índice

  • 1. Introducción y Resumen

Introducción

Durante algún tiempo he estado buscando una buena manera de permitir que mi computadora descubra la red de Windows y monte recursos compartidos a pedido. No hay una solución lo suficientemente buena para este momento. Después de probar los kioslavos en el escritorio de mi elección (KDE) y los programas FUSE Fusesmb y SmbNetFs, no quedé realmente satisfecho. Tenía que haber una manera de permitir que mi computadora descubriera todos los grupos de trabajo/dominios, los hosts y los recursos compartidos, y montar un recurso compartido en un host a pedido. Algunos dirán:monte las acciones de su elección a mano y listo. ¡¡Pero no!! Esto no es lo que quiero. Puedo dejar que mi computadora descubra automáticamente todos los hosts y recursos compartidos disponibles, y montar el recurso compartido solo cuando sea necesario. ¡Esto debería ser posible! ¡Y después de probar he descubierto que lo es!

Los siguientes problemas son necesarios en mi humilde opinión:

  • descubrimiento automático de la red SMB (dominios, hosts y recursos compartidos)
  • construcción de una representación que tenga sentido para los usuarios registrados en su directorio de inicio
  • montaje automático de acciones bajo demanda
  • desmontaje automático de acciones después de un tiempo sin usar
  • uso de un kernel fs como SMBFS o CIFS
  • independiente de un Desktop Manager
  • soporte de otros servicios de red como SSH y FTP

El programa FUSE Fusesmb se acerca mucho a lo que estoy buscando, pero carece de las capacidades extendidas que tiene CIFS, como la presentación correcta de los permisos, soporte de inotify, symlink y ATTR/ACL. Me tomó algún tiempo descubrir por qué el programa FUSE carece de estas funciones. FuseSMB se basa en la biblioteca smbclient smbclient.so, que forma parte del paquete Samba y no tiene nada que ver con smbfs o cifs.

El resultado

El resultado de esta construcción es un directorio relacionado con la red (Red global) en su directorio de inicio, donde el montador automático proporciona un árbol navegable para acceder a todos los servicios de red admitidos.

En este momento soporta los servicios SMB y SSH (estoy trabajando en FTP). Accediendo al "punto de montaje de la red":

/home/sbon/Global Network/
                         Anfitriones SSH
                        Red de Windows

Accediendo a la Red Windows (==smb), aparecen todos los grupos de trabajo y/o dominios:

/Home /Sbon /Global Network /
SSH Hosts
Windows Network
Bononline
Cwwerkgroep

Al ingresar al grupo de trabajo CWWERKGROEP, todos los servidores y otros hosts aparecen:

/Home /Sbon /Global Network /
SSH Hosts
Windows Network
Bononline
Cwwerkgroep
Router
PC1

Al ingresar al ROUTER del servidor, aparecen los recursos compartidos disponibles para el usuario que se conecta:

/Home /Sbon /Global Network /
SSH Hosts
Windows Network
Bononline
Cwwerkgroep
Router
CwDocumenten
Public
Sbon

Al acceder a un recurso compartido, se monta automáticamente (con CIFS o SMBFS). Se admite el uso de credenciales, los inicios de sesión de invitados son los predeterminados.

Para construir el "mapa de montaje múltiple" para el servicio smb, se usa un networkcache. Proporciona información sobre grupos de trabajo y/o dominios. hosts y servidores y recursos compartidos disponibles. Es mantenido por algunos scripts, que hacen uso de algunas utilidades (nbtscan para determinar los hosts y grupos de trabajo/dominios y smbclient para determinar los recursos compartidos por host).

Accediendo a los hosts SSH (=ssh), aparecerán todos los hosts a los que este usuario tiene acceso:

/home/sbon/Global Network/
                        Anfitriones SSH
                           192.168.0.2
                                Red de Windows

Aquí no se usa caché para crear este árbol, sino el archivo .known_hosts. Además, no había mount.sshfs disponible. Creé uno, usando FUSE y sshfs. (y umount.sshfs).
Ahora, al acceder al host 192.168.0.2, se monta la raíz en 192.168.0.2.

Cómo funciona

Esta construcción hace uso del montador automático. Cuando un usuario inicia sesión y comienza una nueva sesión, se agrega un "punto de montaje de red" al archivo auto.master y el demonio de montaje automático recibe una señal de "recarga". Este punto de montaje, cuyo nombre predeterminado es "Red global", se encuentra en el directorio de inicio del usuario. Vinculado a él hay un script (auto.network) que crea un mapa, basado en todos los servicios de red admitidos y los recursos descubiertos. Junto con la opción de exploración, esto proporciona un mapa navegable, donde los recursos compartidos/hosts se montan cuando se accede a ellos.

Cuando el usuario cierra la sesión y, por lo tanto, finaliza la sesión, el punto de montaje se elimina nuevamente y el demonio del montador automático recibe una señal de recarga nuevamente para que los cambios sean efectivos.

Aquí se utiliza la capacidad de KDM para ejecutar scripts con privilegios de root al principio y al final de una sesión.

En este momento solo se admiten SMB y SSH.

Problemas conocidos

Hay algunos cuellos de botella:
- cuando se agrega un recurso compartido, un host se desconecta o cualquier otra cosa cambia en el entorno smb, toma algún tiempo cuando también es visible en el caché. Este caché se mantiene a través de algún script, que funciona con un mecanismo basado en "extracción". En segundo lugar, el montador automático no detecta por sí mismo que los datos en el caché han cambiado. Solo renueva sus propios datos (el mapa de montaje múltiple) después de un tiempo de espera, e incluso entonces no obtiene todos los cambios por completo.
- se le indica al montador automático que presente un mapa de montaje navegable. Esto significa que los directorios de nivel superior siempre están disponibles. Esto es algo muy bueno, las redes disponibles siempre están visibles y accesibles para el usuario, incluso después de un tiempo de espera. En la práctica, a veces desaparece uno de los "servicios de red"...
- el montador automático tiene algunos problemas cuando se inicia con un archivo auto.master vacío (y las inclusiones vacías). En el momento del arranque, cuando no hay ningún usuario conectado y, por lo tanto, no hay puntos de montaje de red gestionados por autofs, el montador automático debe iniciarse con un mapa vacío.

Enlaces

Acceder a los recursos compartidos de Windows o Samba usando autofs

una guía para configurar autofs para recursos compartidos SMB, usando archivos existentes;

Integración de su host Linux en un entorno Windows

una guía para configurar autofs para acceder a recursos compartidos de una manera alternativa.

CÓMO Montar sistemas de archivos automáticamente (AUTOFS) / udev con autofs

Aquí se usa casi la misma construcción para montar hardware usando autofs con udev. Aquí también los puntos de montaje se agregan y eliminan dinámicamente al archivo auto.master.


Linux
  1. Vea las conexiones de red de su servidor Linux con netstat

  2. Ver comandos y tareas con el comando watch de Linux

  3. Encuentra archivos y directorios en Linux con el comando de búsqueda

  4. Cree un gemelo malvado de su red con Fluxion en Kali Linux

  5. Cómo ampliar la funcionalidad de su escritorio Linux con PlexyDesk

Cómo rescatar su sistema Windows o Linux con Rescatux

Asegure su red Linux con firewall-cmd

Montaje y asignación de recursos compartidos entre Windows y Linux con Samba

ReaR:Respalde y recupere su servidor Linux con confianza

Un tipo de Windows en un mundo Linux:YaST y el escritorio

Desarrollo Web y Técnicas Avanzadas con Linux sobre Windows (WSL)