856
NFS (Network File System) es un protocolo de sistema de archivos distribuido que permite que un sistema comparta directorios y archivos a través de una red. Con NFS, puede montar directorios remotos en su sistema local y acceder a ellos como si estuviera en su disco duro local. Esto es útil para compartir archivos entre varias máquinas en una red o almacenar datos en un servidor central al que pueden acceder varios clientes.
NFS es un protocolo ampliamente utilizado y es compatible con una variedad de sistemas operativos, incluido Ubuntu. Puede configurar fácilmente un servidor NFS en Ubuntu y configurarlo para compartir directorios en su red. Una vez que haya configurado su servidor NFS, puede montar directorios compartidos en otras máquinas en su red y acceder a ellos como lo haría con cualquier otro directorio local.
En este tutorial, le mostraremos cómo instalar y usar NFS en Ubuntu.
requisitos previos
Antes de comenzar a instalar y usar NFS en Ubuntu, hay algunos requisitos previos que debe cumplir:
- Instalación de Ubuntu: Debería tener una instalación funcional de Ubuntu en su máquina. Si aún necesita instalar Ubuntu, descargue la última versión del sitio web oficial de Ubuntu y siga las instrucciones de instalación.
- Este tutorial utilizará un servidor Ubuntu 22.04 para la instalación del servidor NFS y un escritorio Ubuntu 22.04 para el cliente.
- Acceso raíz: Para instalar y configurar NFS, necesita acceso de root a su máquina Ubuntu. Esto se puede obtener iniciando sesión como usuario raíz o usando el sudo comando para ejecutar comandos con privilegios de root.
- Conectividad de red: NFS depende de la conectividad de red para compartir archivos y directorios entre máquinas. Asegúrese de que su máquina Ubuntu esté conectada a una red con las otras máquinas con las que desea compartir archivos.
Paso 1: instale el servidor NFS en Ubuntu
Inicie sesión en su servidor Ubuntu y ejecute el siguiente comando en la terminal para actualizar el caché del índice del paquete local.
sudo apt-get update
A continuación, instale el servidor NFS y sus dependencias ejecutando el siguiente comando.
sudo apt-get install -y nfs-kernel-server
Nota. Aprenda a instalar y configurar VSFTPD en Ubuntu.
Paso 2: crea un directorio de exportación
A continuación, debe crear un directorio que se compartirá a través de la red. Este directorio se denomina directorio de exportación. Para crear un directorio de exportación, ejecute el siguiente comando:
Nota. Reemplace /ext_drive/nfs con la ruta que desea compartir. Este ejemplo usa una unidad externa montada en /ext_drive.
Esto creará un directorio llamado nfs bajo la /ext_drive directorio.
sudo mkdir /ext_drive/nfs
A continuación, cambie la propiedad de la carpeta compartida a nadie y ningún grupo. Este comando asegura que las operaciones raíz en el cliente se traducirán a dicho usuario y grupo. Por ejemplo, cuando crea un archivo con sudo, el propietario no se mostrará como root. En su lugar, el propietario se mostrará como nadie y sin grupo.
sudo chown -R nobody:nogroup /ext_drive/nfs ls /ext_drive/
Paso 3: configurar el servidor NFS
Ahora que ha creado un directorio de exportación, debe configurar el servidor NFS para compartirlo a través de la red. Para hacer esto, necesita editar el archivo de configuración de NFS /etc/exportaciones. En este ejemplo, editaremos el archivo usando nano.
sudo nano /etc/exports
En este archivo, agregue la siguiente línea:
/ext_drive/nfs *(rw,sync,no_subtree_check)
Esta línea le dice al servidor NFS que exporte el /ext_drive/nfs directorio a todos los clientes, con permisos de lectura y escritura (rw), para sincronizar los cambios inmediatamente (sincronizar) y no buscar subdirectorios (no_subtree_check).
El archivo se verá similar a la captura de pantalla a continuación. Guarde y cierre el archivo de configuración de NFS.
Paso 4: exporta el directorio
Ahora que ha configurado el servidor NFS, debe exportar el directorio ejecutando el siguiente comando:
sudo exportfs -a
Este comando exporta todos los directorios listados en el /etc/exportaciones archivo.
Paso 5: Instale el cliente NFS en otra máquina
Para acceder al directorio compartido desde otra máquina, debe instalar el cliente NFS en esa máquina. Para hacer esto, abra una ventana de terminal en la máquina cliente y ejecute el siguiente comando para actualizar el caché del paquete local.
sudo apt-get update
Ahora, instale el paquete del cliente NFS:
sudo apt-get install -y nfs-common
Paso 6: Monte el directorio compartido en el cliente
Finalmente, debe montar el directorio compartido en la máquina cliente. Para ello, cree un directorio en el que desee montar el directorio compartido. En este ejemplo, vamos a crear la carpeta /nfs.
sudo mkdir /nfs
Luego, monte la unidad compartida NFS en el directorio /nfs en la computadora local. Reemplazar con la dirección IP de la máquina Ubuntu donde se ejecuta el servidor NFS.
En este ejemplo, la dirección IP del servidor es 192.168.203.142 y el directorio compartido es /ext_drive/nfs.
sudo mount -t nfs <server-ip>:/ext_drive/nfs /nfs df -Th
Como puede ver a continuación, hemos montado el recurso compartido NFS como un sistema de archivos de tipo nfs4.
Nota. Aprenda a realizar el monitoreo del sistema en Ubuntu usando OSQuery.
Paso 5: Pruebe el acceso al recurso compartido de NFS
Ahora probemos nuestro acceso al recurso compartido NFS creando un nuevo archivo. En la máquina cliente, ejecute los siguientes comandos para crear un nuevo archivo llamado /nfs/test.file.
sudo touch /nfs/test.file ls -l /nfs/test.file
Dado que creamos el archivo como raíz, el NFS tradujo automáticamente el propietario a nadie y a ningún grupo.
Paso 6: Monte NFS Share en el arranque
Cuando reinicie la computadora, los recursos compartidos NFS montados desaparecerán y tendrá que repetir el proceso de montaje. Podemos agregar la montura a la /etc/fstab archivo para hacerlo permanente.
Abra el archivo /etc/fstab en el editor de texto.
sudo nano /etc/fstab
Una vez que el archivo esté abierto, agregue la siguiente línea.
192.168.203.142:/ext_drive/nfs /nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
Guarde y cierre el archivo después de editarlo.
Desde este punto, el recurso compartido NFS se montará de forma persistente durante los reinicios de la computadora.
¡Y eso es! Ha instalado y utilizado con éxito NFS en Ubuntu. Ahora puede compartir archivos y directorios entre múltiples máquinas en su red usando NFS.
Escenarios de casos de uso
Aquí hay algunos escenarios donde NFS puede ser útil:
- Compartir archivos entre varias máquinas: si tiene varias máquinas en su red, puede usar NFS para compartir archivos y directorios entre ellas. Esto puede ser útil si tiene un servidor central que contiene archivos importantes y desea que estén disponibles para otras máquinas en su red.
- Almacenamiento de datos en un servidor central: si tiene una gran cantidad de datos a los que deben acceder varias máquinas, puede almacenarlos en un servidor NFS central. Esto puede ser más eficiente que almacenar los datos en máquinas individuales, ya que le permite centralizar su almacenamiento y evitar la duplicación de archivos.
- Ejecución de aplicaciones en máquinas remotas: Es posible que desee ejecutar una aplicación en una máquina remota pero almacenar los datos localmente. NFS puede montar el directorio de la aplicación en su máquina local mientras mantiene los datos en la máquina remota.
Conclusión
En este tutorial, aprendimos a instalar Ubuntu cliente y servidor NFS. Creamos el directorio compartido de NFS, modificamos la configuración de NFS y configuramos el montaje de NFS en la computadora cliente.
También mostramos cómo modificar el archivo fstab para crear un montaje NFS persistente en el cliente.