Comment configurer NFS sur Linux

Comment configurer NFS sur Linux

Le partage de fichiers entre ordinateurs et serveurs est une tâche de réseautage essentielle. Heureusement, NFS (Système de fichiers réseau) est disponible pour les systèmes Linux et rend le travail extrêmement facile. Avec NFS correctement configuré, le déplacement des fichiers entre les ordinateurs est aussi simple que de déplacer des fichiers sur la même machine. Étant donné que la fonctionnalité NFS est construite directement dans le noyau Linux, il est à la fois puissant et disponible sur chaque distribution Linux, bien que la configuration puisse différer légèrement entre elles.

Dans ce guide, nous montrerons comment installer et configurer les NF sur les principales distros Linux, comme Ubuntu et d'autres basés sur Debian, et Fedora et autres basés sur Red Hat. La configuration impliquera un serveur (qui héberge les fichiers) et une machine client (qui se connecte au serveur pour afficher ou télécharger des fichiers). Suivez les étapes ci-dessous pour obtenir la configuration de NFS sur votre propre système.

Dans ce tutoriel, vous apprendrez:

  • Comment installer le serveur NFS
  • Comment configurer les partages du serveur NFS
  • Comment se connecter au serveur NFS à partir des machines clients
Configuration d'un partage de serveur NFS sur Linux Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Toute distribution Linux
Logiciel NFS
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Configurer le serveur NFS



Cette section du guide passera en revue la configuration du serveur NFS - en d'autres termes, la machine qui hébergera les partages NFS. Les machines clients peuvent ensuite se connecter au serveur pour accéder et / ou télécharger des fichiers.

  1. La première chose que nous devons faire est d'installer le package du serveur NFS, qui est disponible à partir des principaux référentiels. Utilisez la commande appropriée ci-dessous pour installer le logiciel sur votre système.

    Sur Ubuntu, Linux Mint et d'autres distros basés sur Debian:

    $ sudo apt install nfs-kernel-server 

    Sur Fedora, Centos, Almalinux et d'autres distros basés sur RHEL:

    $ sudo dnf installer nfs-utils 
  2. Ensuite, assurez-vous que le service NFS est en cours d'exécution et commencera automatiquement sur les bottes de machine suivantes.
    $ sudo systemctl activer --now nfs-server 
  3. Si vous n'avez pas déjà de répertoire créé que vous souhaitez partager, il est temps d'en créer un maintenant. Pour cet exemple, nous stockons notre partage NFS en tant que / Media / NFS.
    $ sudo mkdir -p / média / nfs 
  4. Ensuite, nous modifierons le / etc / exportations fichier de configuration. Ici, vous pouvez configurer les répertoires que vous partagez et qui peut y accéder. Vous pouvez également définir des autorisations spécifiques pour les actions afin de limiter davantage l'accès. Utilisez Nano ou votre éditeur de texte préféré pour ouvrir le fichier.
    $ sudo nano / etc / exportations 
  5. Dans le fichier, chaque action obtient sa propre ligne. Cette ligne commence par l'emplacement du partage sur la machine du serveur. En partie de cela, vous pouvez répertorier le nom d'hôte d'un client accepté, si c'est disponible dans le fichier hôte du serveur, ou une IP ou une gamme d'IPS. Directement derrière l'adresse IP, placez les règles de partage dans un ensemble de parenthèses. Au total, cela devrait ressembler à ceci:
    / Média / NFS 192.168.1.0/24 (RW, sync, no_subtree_check) 


    Vous pouvez inclure autant d'actions que vous le souhaitez, à condition que chacun ait sa propre ligne. Vous pouvez également inclure plus d'un nom d'hôte ou d'une IP dans chaque ligne et leur attribuer différentes autorisations. Par exemple:

    / Média / NFS 192.168.1.112 (RW, sync, no_subtree_check) 192.168.1.121 (ro, sync, no_subtree_check) 

    Dans le deuxième cas, chacune de ces machines pouvait afficher et lire le partage, mais seulement l'ordinateur à 192.168.1.112 pourrait lui écrire.

  6. Édition du fichier / etc / exportation avec nos partages et options NFS
  7. Il y a beaucoup plus d'options que vous pouvez choisir pour configurer comment le serveur gère que vous partagez pour chaque invité. Voici une ventilation complète de ce qui est disponible, mais la configuration ci-dessus suffira pour la plupart des scénarios génériques.

    ro - Spécifie que le répertoire ne peut être monté que comme lecture uniquement
    rw - accorde à la fois des autorisations de lecture et d'écriture sur le répertoire
    no_root_squash - est une option extrêmement dangereuse qui permet aux utilisateurs racinaires distants le même privilège que l'utilisateur racine de la machine hôte
    subtree_check - Spécifie que, dans le cas d'un répertoire est exporté au lieu d'un système de fichiers entier, l'hôte doit vérifier l'emplacement des fichiers et répertoires du système de fichiers de l'hôte
    no_subtree_check - Spécifie que l'hôte ne doit pas vérifier l'emplacement des fichiers accessibles dans le système de fichiers de l'hôte
    synchronisation - Cela garantit que l'hôte conserve les modifications téléchargées vers le répertoire partagé en synchronisation
    asynchrone - Ignore les vérifications de synchronisation en faveur d'une vitesse accrue



  8. Une fois que vous avez tout configuré comme vous le souhaitez, enregistrez et sortez du fichier. Ensuite, exécutez le exportfs Commande pour charger votre nouvelle configuration d'exportation.
    $ sudo exportfs -arv exportation 192.168.1.0/24: / Media / NFS 

Votre part est désormais accessible à partir des machines clients que vous avez configurées dans votre / etc / exportations déposer. Voir la section suivante pour les instructions sur la connexion au partage NFS.

Connectez-vous au serveur NFS à partir de la ou des machines client

Cette section du guide montrera comment utiliser une machine client pour se connecter au partage NFS que nous avons configuré dans la section précédente.

  1. La première chose que nous devons faire est d'installer les packages NFS appropriés sur notre système. Utilisez la commande appropriée ci-dessous pour l'installer avec le gestionnaire de packages de votre système.

    Sur Ubuntu, Linux Mint et d'autres distros basés sur Debian:

    $ sudo apt installer nfs-commun 

    Sur Fedora, Centos, Almalinux et d'autres distros basés sur RHEL:

    $ sudo dnf installer nfs-utils 
  2. Avec le package installé, vous pourrez monter le (s) partage NFS. Donc, pour l'essayer, choisissez un répertoire pour monter et exécuter le monter Commande comme privilèges racine pour monter la part en réseau. Nous spécifions l'IP du serveur NFS dans cette commande, qui se trouve être 192.168.1.110.
    $ sudo Mount -T NFS4 192.168.1.110: / Media / NFS / Media / Share 
  3. Montant le partage NFS sur notre système client, puis vérifiez pour voir notre fichier de test qui a été créé sur le serveur

  4. À condition que le mont soit réussi, vous pourrez accéder à vos fichiers partagés dans le répertoire où vous les avez montés. Pour une solution plus permanente, vous pouvez ajouter la part à votre client / etc / fstab déposer. La syntaxe globale ressemble beaucoup à la commande que vous venez de monter votre part. Commencez par l'emplacement de la part sur votre réseau. Suivez cela avec où la part doit être montée. Le type de système de fichiers ici est NFS4. Les options sont à vous, mais utiliser les valeurs par défaut et permettre l'accès aux utilisateurs sont assez courants pour les partages non sensibles. Le résultat final doit ressembler un peu à l'exemple ci-dessous.
    192.168.1.110: / Media / NFS / Media / Share NFS4 par défaut, utilisateur, Exec 0 0 

    Si vous n'êtes pas certain si la part sera toujours disponible sur le client, ajoutez noauto à la liste des options pour empêcher votre système d'essayer de le monter automatiquement.

    192.168.1.110: / Media / NFS / Media / Partager NFS4 par défaut, utilisateur, Exec, Noauto 0 0 
  5. Modifier le fichier NFS Partage vers / etc / fstab pour qu'il soit monté automatiquement
  6. Pour exécuter le fstab Vous venez de modifier, exécutez ce qui suit monter commande.
    $ sudo mont -a 

    Votre part doit être montée exactement là où vous avez spécifié.

Réflexions de clôture

Votre serveur NFS est maintenant prêt à commencer à servir des fichiers, et vous ne devriez pas avoir de mal à configurer le reste de vos machines clients. N'oubliez pas que NFS n'a pas beaucoup de sécurité, vous aurez donc besoin d'autres méthodes pour restreindre l'accès à vos fichiers, si vous choisissez de partager quelque chose de plus sensible.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Meilleure distribution Linux pour les développeurs
  • Téléchargement Linux
  • Masterring Bash Script Loops
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Fichiers de configuration Linux: 30 premiers
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Linux peut-il obtenir des virus? Exploration de la vulnérabilité de Linux…