Cómo configurar un servidor de archivos NFS en Ubuntu 18.04 Beaver Bionic

Cómo configurar un servidor de archivos NFS en Ubuntu 18.04 Beaver Bionic

Objetivo

Instalar y configurar NFS en Ubuntu 18.04

Distribuciones

Ubuntu 18.04

Requisitos

Una instalación en funcionamiento de Ubuntu 18.04 con privilegios de raíz

Dificultad

Fácil

Convenciones

  • # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
  • ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Introducción

Compartir archivos es una función central de los sistemas Linux. Es tan central, de hecho, que la funcionalidad de intercambio de archivos se cree directamente en el kernel mismo. También es bastante importante que los desarrolladores de Debian y Ubuntu a su vez hayan hecho que el intercambio de archivos NFS sea muy simple.

Configuración del servidor

Hará la mayor parte de la configuración en el servidor. Ese es el sistema que va a compartir. Aún así, realmente no hay tanto. Esencialmente solo necesitas decirle a NFS qué compartir.

Instalar el servidor

Solo hay un paquete que necesita para que Ubuntu ejecute un servidor NFS. Instalarlo con apt.

$ sudo apt install nfs-kernel-server


Configure sus exportaciones

Decirle a NFS qué compartir es muy simple. Todo está en la lista en el /etc/exportaciones archivo. En ese archivo, enumerará los directorios que desea compartir. Al otro lado de cada uno, enumerará la dirección IP con la que desea compartirla y las opciones que desea que use.

Las líneas se ven como esto:

/Home/Username/Share 192.168.1.0/24 (RW, Sync, NO_SUBTREE_CHECK) 

Esa línea compartirá el directorio en /Home/Username/Share con todas las demás computadoras en la misma subred de la red. Permitirá a los usuarios leer y escribir desde la acción, y mantendrá la participación en sincronización, evitando posibles conflictos.

Hay una serie de opciones que puede elegir, dependiendo de cómo desee configurar su parte.

  • RO: Especifica que el directorio solo se puede montar como se lee solo
  • RW: otorga permisos de lectura y escritura en el directorio
  • no_root_squash: es una opción extremadamente peligrosa que permite a los usuarios remotos de los usuarios "root" el mismo privilegio que el usuario "root" de la máquina host
  • subtree_check: Especifica que, en el caso de un directorio, se exporta en lugar de un sistema de archivos completo, el host debe verificar la ubicación de los archivos y directorios en el sistema de archivos de host
  • NO_SUBTREE_CHECK: Especifica que el host no debe verificar la ubicación de los archivos que se accede con el sistema de archivos de host
  • sincronización: Esto solo garantiza que el host mantenga cualquier cambio cargado en el directorio compartido sincronizado
  • asíncrata: Ignora las verificaciones de sincronización a favor del aumento de la velocidad

Cuando haya terminado, guarde el archivo y salga.

Reanudar

Lo último que debe hacer es reiniciar el servicio. Recargará automáticamente y compartirá los archivos que especificó.

$ sudo systemctl reiniciar nfs-kernel-server 

Configuración del cliente

La configuración del cliente es aún más simple. No se necesita configuración. Solo tiene que instalar el paquete correcto y montar el volumen.



Instalar el cliente

No necesita el servidor del núcleo en el cliente. Solo la funcionalidad NFS común. Instalar ese paquete.

$ sudo apt install nfs-common 

Monta la participación

Ahora, puede montar su parte como root o con sudo. Lo haces pasando la dirección IP del servidor seguido de la ruta a la compartir.

$ sudo monte 192.168.1.110:/home/username/share/mnt/nfs

Puedes montar la compartir en casi cualquier lugar. Sin embargo, es una buena idea, para designar los directorios que va a usar, si planea montar la acción regularmente.

Montar en la inicio

Por supuesto, puede optar por montar automáticamente el compartir siempre que la computadora del cliente se inicie. Puedes hacerlo fácilmente usando el /etc/fstab archivo.

Una entrada en /etc/fstab se vería como lo siguiente:

192.168.1.110:/home/username/share/mnt/nfs nfs valores predeterminados, usuario, ejecutor 0 0 

Una vez más, sigue más o menos la misma estructura exacta que una entrada regular, pero debe especificar la ubicación remota con la IP del servidor y decir fstab que la participación es una participación NFS.

Pensamientos de cierre

NFS es un enfoque muy optimizado para compartir archivos en los sistemas Linux. En Ubuntu, es simple de usar y puede funcionar virtualmente transparentemente una vez configurado. El único inconveniente de NFS es que es un sistema de intercambio de Linux. No esperes que juegue bien con las máquinas de Windows.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 Guía
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • La mejor distribución de Linux para desarrolladores
  • Ubuntu 22.04 Guía
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Una introducción a la automatización, herramientas y técnicas de Linux