NFS (Network File system) es un protocolo de sistema de archivos cliente-servidor que permite que múltiples sistemas o usuarios accedan a la misma carpeta o archivo compartido. La última es la versión 4 de NFS. El archivo compartido será como si estuviera almacenado localmente. Proporciona una gestión central que puede protegerse con un cortafuegos y autenticación Kerberos.
Este artículo lo guiará para instalar el servidor NFS en Debian 10 y montarlo en una máquina cliente.
entorno de laboratorio
- Servidor NFS: 192.168.122.126 (Debian 10)
- Cliente NFS: 192.168.122.173 (Cualquier sistema Linux)
Instalación del servidor NFS
Antes de proceder a instalar el servidor NFS, primero asegúrese de que su sistema esté actualizado. Ejecutar debajo del comando
$ sudo apt-get update
Instale el paquete nfs usando el siguiente comando,
$ sudo apt install nfs-kernel-server
Cree un directorio para compartir archivos y carpetas a través del servidor NFS.
$ sudo mkdir –p /mnt/nfsshare
Como cualquier usuario del cliente utilizará el recurso compartido de NFS, el permiso se establece en el usuario ‘nadie’ y el grupo ‘nogroup’.
$ sudo chown nobody:nogroup /mnt/nfsshare
Haga que la carpeta compartida del usuario tenga permisos suficientes para leer y escribir los archivos que contiene. Sin embargo, puede configurarlo según sus requisitos.
$ sudo chmod 755 /mnt/nfsshare
Agregue la información de exportación en el archivo /etc/exports
$ sudo vi /etc/exports
Agregue la siguiente entrada al final del archivo.
/mnt/nfsshare 192.168.122.173(rw,sync,no_subtree_check)
Su archivo /etc/export debería verse así,
Aquí,
- rw: operaciones de lectura y escritura
- sincronizar: escriba cualquier cambio en el disco antes de aplicarlo
- no_subtree_check: deshabilita la verificación de subárboles
Ahora, exporte el directorio compartido.
$ sudo exportfs –a
Esto no debería mostrar ningún error. Es decir, su configuración es correcta.
Si está ejecutando un firewall en su Debian, permita que el cliente se conecte a NFS usando el siguiente comando,
$ sudo ufw allow from 192.168.122.173/32 to any port nfs
Montaje de cliente NFS
Ahora, montemos nuestro recurso compartido NFS en la máquina cliente. Instale el paquete común NFS,
Para Ubuntu Debian/Ubuntu
$ sudo apt install nfs-common
Cree un directorio para acceder a la carpeta compartida desde el servidor.
$ sudo mkdir -p /mnt/shared_nfs
Para el montaje permanente, agregue la siguiente entrada en el archivo /etc/fstab. Abra el archivo con cualquiera de sus editores favoritos.
$ sudo vi /etc/fstab
Agregue la siguiente línea al final del archivo,
192.168.122.126:/mnt/nfsshare /mnt/shared_nfs nfs4 defaults,user,exec 0 0
Su archivo debe verse como,
donde,
- 192.168.122.110:/mnt/nfsshare = carpeta compartida proveniente del servidor nfs
- /mnt/shared_nfs = directorio de montaje en la máquina cliente
- nfs4 = significa nfs versión 4
- defaults,user,exec = Permitir que cualquier usuario monte el sistema de archivos y también permitirles ejecutar archivos binarios
Monte el sistema de archivos NFS usando el comando mount de la siguiente manera.
$ sudo mount -a
Puede probar la conexión creando un archivo en /mnt/shared_nfs en la máquina cliente.
Use el comando ‘df -h’ para ver el punto de montaje como se muestra a continuación,
Intentemos crear un archivo con comando táctil en un recurso compartido NFS,
$ cd /mnt/shared_nfs $ touch testFile.txt
Si esto no muestra ningún error, su configuración está bien y está listo para usar el sistema compartido NFS.
Eso es todo. Este tutorial lo guía para instalar el recurso compartido NFS en un servidor y montarlo en un cliente. Gracias por leer el artículo.
Leer también : Cómo instalar GitLab en Debian 10 (Buster)