Protocole réseau pour partager des fichiers entre machines Linux/Unix.
Permet un accès distant comme s’il était local.
Administration centralisée des données.
2️⃣ Composants Principaux ⚙
Serveur NFS : Fournit les fichiers partagés.
Client NFS : Accède aux fichiers partagés.
Fichier /etc/exports : Configure les partages réseau.
Point de Montage : Répertoire local pour accéder aux partages.
3️⃣ Installation et Configuration 🛠
Installer : sudo apt install nfs-kernel-server
Créer un dossier partagé : /srv/nfs/share
Configurer /etc/exports :
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
Redémarrer le service : sudo systemctl restart nfs-kernel-server
Installer : sudo apt install nfs-common
Créer un point de montage : /mnt/nfs_share
sudo mount 192.168.1.X:/srv/nfs/share /mnt/nfs_share
Monter au démarrage : Modifier /etc/fstab
4️⃣ Commandes Importantes 💻
Afficher les partages : showmount -e 192.168.1.X
Monter un partage : sudo mount
Démonter un partage : sudo umount
Redémarrer le service : sudo systemctl restart nfs-kernel-server
sync : Écriture synchronisée
async : Écriture asynchrone
no_subtree_check : Désactiver vérification des sous-arborescences
root_squash : Restreindre les privilèges root
Restreindre par adresse IP dans /etc/exports
Configurer le pare-feu (ufw)
sudo ufw allow from 192.168.1.0/24 to any port nfs
Utiliser root_squash pour limiter les privilèges root.
Vérifier le statut du service : sudo systemctl status nfs-kernel-server
Vérifier les permissions du dossier partagé : ls -ld /srv/nfs/share
Transparence pour l'utilisateur.
Gestion centralisée des fichiers.
Efficacité pour les environnements multi-utilisateurs.
Problèmes de sécurité si mal configuré.
Performances limitées sur les réseaux lents.
Complexité dans les grandes infrastructures.