Instalación y configuración básica de NFS en Linux

Instalación y configuración básica de NFS en Linux

Compartir archivos entre computadoras y servidores es una tarea de red esencial. Afortunadamente, el NFS de Linux (sistema de archivos en red) lo hace extremadamente fácil. Con el NFS configurado correctamente, mover archivos entre máquinas es tan fácil como mover archivos en la misma máquina. Dado que la funcionalidad NFS está integrada directamente en el núcleo de Linux, es poderoso y disponible en cada distribución, aunque la configuración difiere ligeramente entre ellos.

Configuración del servidor

Instalación de los paquetes

Linux NFS utiliza el modelo cliente-servidor, por lo que el primer paso para configurar NFS es configurar el servidor. Debido a que las capacidades básicas de NFS están enraizadas en el núcleo, no se requiere mucho en el camino de los paquetes, pero todavía hay algunos independientemente de la distribución, así como alguna configuración.
Casi todas las distribuciones principales tienen NFS habilitados, por lo que a menos que esté ejecutando uno personalizado, ya debe configurarse. El siguiente paso para configurar el servidor es instalar los paquetes.
En Ubuntu/Debian:

$ sudo apt-get install nfs-kernel-headers

En Fedora

$ sudo yum instalación nfs-utils sistema-config-nfs

Configuración de exportaciones

Una vez que los paquetes hayan terminado de instalarse, es hora de configurar el archivo de exportaciones. El archivo de exportaciones especifica qué directorios el servidor ... exportará a la red. La estructura del archivo es bastante simple. A la izquierda están los directorios que deben compartirse, y a la derecha están las direcciones IP y las subredes de las máquinas con las que deben compartirse junto con cualquier opción específica. Se ve algo así:

/Exportar 192.168.1.0/255.255.255.0 (RW, Sync, NO_Subtree_check)/Home/User/Shared 192.168.1.122/255.255.255.0 (RW, Sync, NO_Subtree_Check)

En el primer ejemplo, el directorio /exportar se está compartiendo con todas las computadoras en esa subred en particular. Especificando una dirección de 192.168.1.0 El "0" actúa como un comodín para cualquier IP en la subred. El segundo ejemplo es similar, pero especifica que solo esa dirección puede acceder al directorio compartido. Solo hay unas pocas opciones disponibles para las acciones de NFS.

  • 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

Ejecutando con Systemd

Una vez que el archivo de exportaciones está listo para comenzar, el servidor se puede iniciar y hacer para comenzar en el arranque con Systemd. Por supuesto, si está ejecutando una distribución no sistemática, también funcionará con otros sistemas init. Hay dos partes para iniciar el servidor NFS, RPCBind y NFS-Server. Empiece a ambos con:

$ sudo systemctl iniciar rpcbind $ sudo systemctl start nfs-server

En Debian y Ubuntu, el servidor habrá comenzado automáticamente, por lo que es posible que deba ejecutar:

$ sudo SystemCTL reiniciar rpcbind $ sudo systemctl reiniciar NFS-server

Después de eso, el servidor estará en funcionamiento. Una vez más, dado que Debian y Ubuntu ejecutan los servicios en Boot de forma predeterminada, no se necesita nada para que los NF se ejecuten automáticamente en Boot. Para hacer que NFS comience con Boot con Fedora Run:

$ sudo SystemCTL Enable RPCBind
$ sudo SystemCTL Habilitar NFS-Server

Se puede implementar seguridad adicional con el archivo de hosts PortMap, pero eso está un poco fuera del alcance de este artículo básico. La configuración anterior proporciona un excelente punto de partida y funcionará bien para las redes domésticas.

Conectando al cliente

Configurar un cliente para conectarse a una parte de NFS requiere mucho menos esfuerzo. Nuevamente, tanto para Debian Distros como para el

Debian/Ubuntu:

$ sudo apt-get install nfs-common rpcbind

Fedora:

$ sudo yum instalación nfs-utils

Una vez que se haya hecho, o en el caso de Debian/Ubuntu reiniciar, RPCBind.

$ sudo systemctl (re) iniciar rpcbind

Por supuesto, como con el servidor, probablemente sea una buena idea permitir que RPCBind se ejecute al inicio. Esto es aún más preocupante con un cliente que tendrá que montar volúmenes de eliminación en el arranque. En realidad, montar un volumen NFS es casi el mismo que montar uno local. Para un montaje único, la sintaxis es la misma. Para montar el directorio NFS /exportar ubicar en el servidor en 192.158.1.15 al directorio local /Media/NFS-Volume tipo:

# Monte 192.168.1.15:/export/medios/NFS-volumen

Los volúmenes NFS se pueden montar en el arranque, o tener un punto de montaje designado usando /etc/fstab. Para montar el mismo volumen que arriba automáticamente en el arranque, agregue la siguiente línea a /etc/fstab.

192.168.1.15:/export/medios/NFS-Volume NFS predeterminados, usuario, ejecutor 0 0 0

Las opciones especificadas permitirán acceder a un usuario al directorio y permitir la ejecución en el directorio. Si no desea que la unidad se monte en el arranque, pero aún esté disponible en /etc/fstab añade el noauto opción.

Para lo poco que se necesita para configurar una configuración básica de NFS, puede ser una herramienta muy útil para compartir datos entre las computadoras de Linux en una red.

Tutoriales de Linux relacionados:

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