GNU/Linux >> Tutoriels Linux >  >> Debian

Configurer le serveur NFS sur Debian 10/11[Montage de partage NFS]

Aperçu

Dans cet article, nous vous expliquerons comment configurer le serveur NFS sur Debian 10 et le processus est le même pour Debian 11. Plus tôt sur ce site, nous avons également couvert l'autre méthode où nous avons montré le processus de montage du réseau partagé drive sous Linux, mais avec cette méthode, nous avons utilisé les outils cifs-utils (LINK). Le principe de ce processus est fondamentalement le même :montez un dossier partagé en réseau ou un lecteur à partir d'une autre machine et accédez-y via le réseau local.

Serveur et client NFS

Les outils NFS se composent de l'application serveur et de l'application client. L'application serveur, bien sûr, vous l'installez sur la machine dont vous souhaitez partager le dossier ou le lecteur sur le réseau. L'application cliente que vous installez sur toutes les autres machines à partir desquelles vous accédez au dossier/lecteur réseau partagé sur le serveur.

Une petite remarque :

Pour que cela fonctionne, votre ordinateur serveur doit disposer d'une adresse IP statique.

Configurer le serveur NFS

Installation du serveur NFS

Sur votre machine serveur, exécutez cette commande pour installer NFS :

sudo apt install nfs-kernel-server

Étape suivante - Configuration du serveur NFS. Exécutez cette commande pour accéder à la configuration du serveur NFS :

sudo nano /etc/exports

La syntaxe de configuration doit ressembler à ceci (la ligne de configuration sera expliquée en détail). Je vais expliquer la syntaxe plus en détail ci-dessous :

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Enregistrez le fichier et quittez. Exécutez ensuite la commande :

sudo exportfs -ra

Et redémarrez le serveur NFS :

sudo systemctl restart nfs-kernel-server.service

Et c'est la partie de configuration du serveur NFS. Le fichier doit ressembler à ceci :

Remarque pour le dossier partagé

De plus, pour le dossier que vous avez partagé… si le dossier a été créé par un utilisateur root, ou avec un utilisateur avec les privilèges sudo et depuis la machine cliente, vous utilisez un compte qui n'est pas root - il pourrait y avoir des problèmes de lecture et d'écriture lors de l'accès au dossier depuis le client.

Dans ce cas, vous devez modifier les autorisations du répertoire et la propriété du dossier partagé du serveur comme ceci :

sudo chown -R nobody:nogroup /home/sharedfolder/
sudo chmod -R 755 /home/sharedfolder/

Cela signifie que le dossier partagé n'appartient à aucun compte ou groupe local et dispose d'autorisations de lecture et d'écriture.

Autre chose

Si vous utilisez un pare-feu ufw sur votre serveur, nous devons également ajouter une règle de pare-feu afin que, depuis la machine cliente, nous puissions accéder au dossier partagé. Exécutez cette commande pour le pare-feu ufw :

sudo ufw allow from 192.168.100.0 to any port nfs

L'adresse IP doit appartenir à votre pool d'adresses IP.

Syntaxe de configuration du serveur NFS

Ok, couvrons la configuration du serveur NFS. Ainsi, dans le paragraphe précédent, j'ai utilisé cette commande comme exemple :

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Cette syntaxe de configuration concerne un scénario dans lequel vous souhaitez que votre dossier partagé NFS soit disponible sur l'ensemble du réseau local pour toute personne sous le pool IP 192.168.100.0.

Nous allons couvrir cette syntaxe en détail :

  • /home/dossierpartagé – il s'agit bien sûr du chemin du répertoire du dossier que vous souhaitez partager sur le réseau. Il peut également s'agir de n'importe quel répertoire du système (remplacez le dossier partagé par le nom réel du dossier)
  • 192.168.100.0/24 – l'adresse IP des clients/du pool de réseaux et le masque de sous-réseau. Ci-dessus, j'ai déjà mentionné un cas avec l'adresse IP où vous souhaitez que le dossier partagé NFS soit accessible par n'importe quel client sur l'ensemble du réseau local. Dans ce cas, vous devez connaître le pool d'adresses IP de votre routeur. Cela peut également être configuré de sorte que seuls des clients spécifiques puissent accéder au partage réseau NFS. Pour que cela fonctionne, les clients doivent également avoir une adresse IP statique que vous pouvez attribuer vous-même. Dans ce cas, une syntaxe ressemblerait à ceci :
    • /home/sharedfolder 192.168.100.14(rw,sync,no_subtree_check)
    • Et si vous avez besoin d'un scénario pour que plusieurs clients spécifiques accèdent au partage NFS, vous devez ajouter plusieurs lignes pour chaque client individuellement... comme ceci :
    • /home/sharedfolder 192.168.100.14(rw,sync,no_subtree_check)
    • /home/sharedfolder 192.168.100.38(rw,sync,no_subtree_check)
  • (rw,sync,no_subtree_check) – dans cette partie, entre ces crochets, nous ajoutons les propriétés de partage comme les autorisations client et etc…
    • rw -Cette option donne à la machine cliente un accès en lecture et en écriture au dossier partagé.
    • synchroniser – Cette option oblige NFS à écrire les modifications sur le disque avant de répondre. Il en résulte un environnement plus stable et cohérent puisque la réponse reflète l'état réel du volume distant. Cependant, cela réduit également la vitesse des opérations sur les fichiers.
    • no_subtree_check – Cette option empêche la vérification de la sous-arborescence, qui est un processus dans lequel le serveur doit vérifier si le fichier est réellement toujours disponible dans l'arborescence exportée pour chaque demande. Cela peut entraîner de nombreux problèmes lorsqu'un fichier est renommé alors que le client l'a ouvert. Dans presque tous les cas, il est préférable de désactiver la vérification des sous-arborescences.

Installation du client NFS et montage du partage réseau NFS

Sur la machine cliente, exécutez ces commandes pour installer le client NFS :

sudo apt update
sudo apt install nfs-common

L'étape suivante consiste à créer un point de montage sur la machine cliente. La commande ci-dessous est utilisée comme exemple. Il peut également s'agir de n'importe quel emplacement :

sudo mkdir /mnt/nfs-share

Nous pouvons maintenant monter notre dossier de partage réseau NFS :

sudo mount 192.168.100.119:/home/sharedfolder/ /mnt/nfs-share

Encore une fois, l'adresse IP dans la commande ci-dessus doit être celle de votre serveur et cette commande doit monter le partage réseau sur votre ordinateur client. Le dossier partagé devrait apparaître immédiatement dans le gestionnaire de fichiers… Comme ceci (exemple d'image ci-dessous) :

Tester le partage réseau NFS avec le terminal

Vous pouvez, bien sûr, tester le partage réseau à l'aide du gestionnaire de fichiers et via l'environnement de bureau . Mais, j'aime aussi tester le partage via terminal. Le test de méthode avec le terminal est également bon pour le scénario où vous n'avez pas de moniteur et accédez à un serveur distant.

sudo touch /mnt/nfs-share/test.txt

Cette commande créera un fichier .txt sur notre point de montage et ce fichier devrait apparaître immédiatement sur notre serveur. Comme dans les images ci-dessous :

Monter le partage réseau au démarrage

La commande de montage que nous avons utilisée précédemment - en gros, c'était un montage manuel et ce n'est pas permanent. Cela signifie que, dès que vous redémarrez ou éteignez votre ordinateur client… le montage aura disparu et vous devrez le monter à nouveau manuellement.

Cependant, il existe un moyen de le monter de manière permanente et c'est avec la configuration pour monter le partage réseau au démarrage. Ainsi, lorsque votre ordinateur client démarre, il monte automatiquement le partage réseau.

Cette méthode est facultative et vous l'utilisez si vous le souhaitez.

!!!VEUILLEZ FAIRE ATTENTION À CETTE ÉTAPE!!!

Si vous ne le faites pas correctement, vous pourriez verrouiller votre machine au prochain redémarrage. Le fichier Fstab est le fichier de configuration du processus de démarrage qui contient également votre disque dur. Ainsi, si le fichier n'est pas configuré correctement, vous pouvez empêcher la machine de démarrer.

Sur la machine cliente, exécutez cette commande pour accéder au fichier fstab :

sudo nano /etc/fstab

Alors… À LA FIN DU FICHIER ajoutez cette ligne de commande :

192.168.100.119:/home/sharedfolder   /mnt/nfs-share   nfs   rw,soft,noatime,x-gvfs-show

Cela devrait ressembler à ceci :

Enregistrez le fichier et quittez. Et c'est tout. Les deux premières parties de la commande indiquent au client d'accéder au serveur et de monter le dossier partagé réseau sur le point de montage du client. Pour cette méthode de montage, nous avons utilisé assez peu d'options et de propriétés de montage afin de rendre le montage aussi stable que possible et d'éviter tout problème de lecture/écriture. Vous pouvez vérifier l'explication de l'option dans la page de manuel du NFS sur le terminal :

man nfs

ou sur les versions Web de la page de manuel NFS - manpage1 et manpage2

Résumé

C'était le processus de configuration du serveur NFS sur Debian 10 et sur Debian 11. Ici, non seulement nous avons couvert le processus d'installation et la configuration de la machine cliente et serveur - mais nous avons également couvert le processus de montage et comment accéder au partage NFS et certains risques potentiels également.

Merci beaucoup pour votre temps.


Debian
  1. Comment configurer un serveur Samba sur Debian 10 Buster

  2. Comment configurer le serveur Rsyslog sur Debian 11

  3. Configurer un serveur et un client NFS sur Debian 9 (Stretch)

  4. Installer le serveur Wireguard sur Debian 10/11

  5. Installer le serveur OpenVPN sur Debian 10/11

Comment configurer le serveur NFS sur Debian 9 / Ubuntu 16.04 / LinuxMint 18

Comment configurer le serveur Rsyslog Debian 10/11

Comment configurer Selenium avec ChromeDriver sur Debian 10/9/8

Configuration initiale du serveur avec Debian 10/9/8

Configuration initiale du serveur avec Debian 11

Comment configurer le serveur OpenLDAP sur Debian 10