GNU/Linux >> Tutoriales Linux >  >> Linux

Enlace simbólico de una estación de trabajo a otra sin montaje

No puedes:

Un enlace simbólico es simplemente un inodo adicional (una estructura que apunta al archivo) y este inodo consta, entre otras cosas, de un deviceId y un inode pointer . El deviceId apunta efectivamente a un archivo especial de dispositivo dentro del /dev directorio y el inode pointer apunta a un bloque en ese dispositivo.

Su ubicación de red de 10.0.1.103 no tiene ni puede tener un deviceId (no está en /dev ), por lo tanto, es imposible que tenga un enlace simbólico a una ubicación de red.

Por otro lado, un recurso compartido de red montado tendrá un deviceId por eso puede crear un enlace simbólico a una ubicación montada.


Windows tiene una sintaxis especial \\MACHINE\DIRECTORY…\FILE es decir, el archivo ubicado en \DIRECTORY…\FILE en la máquina llamada \\MACHINE sobre el protocolo SMB. Está integrado en el sistema operativo y especializado en un protocolo de red.

Linux tiene un sistema de archivos flexible basado en la noción de montaje. Los sistemas de archivos se adjuntan a un directorio existente y el administrador puede elegir cómo organizar la jerarquía del directorio. Para obtener más información, lea ¿Qué significa montar un dispositivo en Linux? ¿Por qué el sistema de archivos de Linux está diseñado como un único árbol de directorios? y ¿Qué puntos de montaje existen en un sistema Linux típico?. Linux admite muchos sistemas de archivos de red (es decir, sistemas de archivos que permiten que una máquina acceda a archivos en otra máquina), incluidos NFS, SMB, SSHFS, etc.

NFS puede considerarse el sistema de archivos de red nativo de Linux, del mismo modo que SMB lo es de Windows. Sin embargo, Linux no exporta sus archivos de forma predeterminada:debe instalar un servidor NFS. Un servidor NFS está disponible en todas las distribuciones de Linux, pero requiere un poco de configuración (debe registrar los directorios que desea exportar en el archivo /etc/exports ). Además, NFS es de una época más suave cuando los atacantes en la red local no eran una preocupación, y asegurarlo requiere un poco de conocimiento sobre los firewalls que está más allá del alcance de esta respuesta. Para hacer el directorio /some/where desde la máquina remota foo.example.com disponible en la ubicación /local/dir (que debe ser un directorio existente), asumiendo que es exportado por la máquina remota, ejecute el siguiente comando como root:

mount foo.example.com:/some/where /local/dir

La manera fácil de acceder a archivos remotos casi sin configuración es mediante SSHFS. Todo lo que necesita es instalar un servidor SSH en la máquina remota y el sshfs paquete en la máquina local. También debe generar una clave (consulte Cómo hacer que funcione el inicio de sesión sin contraseña), aunque no tiene hacerlo si no le importa ingresar su contraseña cada vez. SSH también es útil para ejecutar comandos en la máquina remota. Para hacer el directorio /some/where desde la máquina remota foo.example.com disponible en la ubicación /local/dir (que debe ser un directorio existente) sobre SSHFS, ejecute el siguiente comando (como su usuario habitual):

sshfs foo.example.com:/some/where /local/dir

Linux puede ser un servidor o un cliente para el protocolo SMB (que se comunica con máquinas Windows, o incluso con otras máquinas Linux, aunque está menos integrado que otros protocolos) a través del software Samba.

Puede configurar un montador automático (como autofs ) para que acceder a ciertos directorios monte automáticamente directorios desde alguna máquina remota. Por ejemplo, una configuración común dispone que el sistema de archivos autofs se monte en el directorio /net y accediendo a /net/MACHINE/DIRECTORY hace que el directorio remoto /DIRECTORY de /net/MACHINE para montarse sobre NFS en esa ubicación (y se desmontará después de un cierto período de inactividad). Por supuesto, la máquina remota debe tener un servidor NFS configurado y permitir esa conexión.

Es posible configurar un montador automático con SSHFS. Vea Totally Seamless SSHFS bajo Linux usando Fuse y Autofs y Autofs y sshfs:la pareja perfecta para tutoriales rápidos; en pocas palabras:

  1. Instalar autofs y sshfs .
  2. Agrega la siguiente línea a /etc/auto.master :

    /mnt/sshfs /etc/auto.sshfs uid=1000,gid=1000,--timeout=30,--ghost
    

    Reemplace las dos apariciones de 1000 por su ID de usuario y su ID de grupo (ejecute id -u y id -g para mostrar estos valores). Crea el directorio /mnt/sshfs .

  3. Crea un archivo /etc/auto.sshfs que contiene líneas como las siguientes:

    machinename -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536 :sshfs\#machinename.example.com\:
    

    donde machinename.example.com es el nombre de host (o dirección IP) de la máquina remota y machinename es el nombre al que desea acceder localmente, a través de la ruta /mnt/sshfs/machinename .

Autosshfs proporciona una configuración autofs+sshfs más conveniente.

Finalmente, con respecto a la parte simbólica:puede crear un enlace simbólico a una ruta inexistente. El enlace simbólico es el segundo argumento, por lo que necesitará algo como

ln -s /net/10.0.1.103/sharedFolder/symlinkFile.mov /link/to/local/file.mov

Deberá organizar de forma manual o automática para /sharedFolder de 10.0.1.103 para ser montado en /net/10.0.1.103/sharedFolder .


Linux
  1. ¿Cómo mover todos los archivos (incluidos los ocultos) de un directorio a otro?

  2. ¿Cómo copiar configuraciones de una máquina a otra?

  3. ¿Copiar las últimas líneas N de un archivo a otro?

  4. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql

  5. Copie la estructura de carpetas (sin archivos) de una ubicación a otra

Cómo encontrar y copiar cierto tipo de archivos de un directorio a otro en Linux

Reptyr:mueva un proceso en ejecución de una terminal a otra sin cerrarlo

¿Cómo copiar un archivo de otro directorio al actual?

¿Cómo puedo montar un dispositivo de bloques de una computadora a otra a través de la red como un dispositivo de bloques?

Tomando el volcado de MySQL de otra máquina

¿Podemos montar varios discos como un directorio?