NFS – Installation et utilisation

.

.


1 – Le protocole NFS

NFS, ou Network File System, est un protocole de partage de fichiers en réseau développé par Sun Microsystems dans les années 1980. Il permet à un ordinateur (appelé client) d’accéder à des fichiers stockés sur un autre ordinateur (appelé serveur) via un réseau, comme si ces fichiers étaient stockés localement sur le client. NFS est particulièrement utilisé dans les environnements UNIX et Linux, bien qu’il existe également des implémentations pour d’autres systèmes d’exploitation.

Principes de fonctionnement :

  1. Partage de fichiers à distance : Le serveur met à disposition certains répertoires ou fichiers, et le client peut les monter (les rendre accessibles) comme s’ils faisaient partie de son propre système de fichiers local.
  2. Montage réseau : Pour accéder à un répertoire partagé via NFS, le client « monte » ce répertoire sur son propre système de fichiers. Cela signifie qu’il l’intègre dans sa hiérarchie de fichiers locale, ce qui permet d’y accéder comme si les fichiers se trouvaient sur un disque local.
  3. Transparence : NFS vise à rendre l’accès aux fichiers partagés aussi transparent que possible pour l’utilisateur, en permettant une interaction avec les fichiers comme si ils étaient locaux.
  4. Protocoles de communication : NFS fonctionne généralement sur le protocole RPC (Remote Procedure Call), ce qui permet de réaliser des appels à des fonctions à distance sur un autre ordinateur.

Versions de NFS :

Il existe plusieurs versions de NFS, dont les principales sont :

Avantages de NFS :

Inconvénients de NFS :

Cas d’usage :

En résumé, NFS est une solution efficace et populaire pour le partage de fichiers sur un réseau, avec une forte intégration dans les environnements UNIX/Linux.


2 – Installation

Pour utiliser NFS il faut avoir accès à 1) un serveur offrant l’accès NFS et 2) un client permettant la connexion et l’utilisation de NFS.

2.1 – Installation du service NFS sur un serveur Ubuntu

# 1 - Sur le serveur
# Installer le service nfs
sudo apt update
sudo apt install nfs-kernel-server

# Créer un répertoire de partage
sudo mkdir /var/nfs/420-3C3 -p
sudo chown nobody:nogroup /var/nfs/420-3C3

# Ajouter du contenu à partager
# sudo echo "Ici la voix des Mistérons" > /var/nfs/420-3C3/coucou.txt

# Publier le dossier de partage
sudo nano /etc/exports
/var/nfs/420-3C3  *(rw,sync,no_subtree_check,all_squash,anonuid=65534,anongid=65534,insecure)

# Redémarrer le service nfs
sudo systemctl restart nfs-kernel-server

# Ou:

sudo exportfs -a
# Si le pare feu est activé alors ouvrir le port nfs:
sudo ufw allow from client_ip to any port nfs

2.1.2 – Règle de pare feu sur une plateforme en nuage

Dans le cas d’un service NFS proposé sur un serveur roulant en nuage, il faudra probablement renseigner une règle de pare feu pour les ports utilisés par NFS (111 UDP/TCP et 2049 UDP/TCP )

Voici un exemple sur Google Cloud:

Option -> Menu de navigation -> VPC Network -> Firewall

Option:


2.2. – Installation et utilisation du client NFS sur un poste Ubuntu

# 2 - Sur le client (Ubuntu)

sudo apt install nfs-common
sudo mount -t nfs 35.247.98.108:/var/nfs/420-3C3 /home/user/nfs/
# NOTE 35.247.98.108 est l'adresse d'un serveur hypothétique qui offre une connexion nfs.

# Le dossier de montage doit exister et être vide sinon son contenu de sera pas disponible pendant la session.

Référence: NFS+Ubuntu