Comment configurer un serveur de fichiers NFS sur Ubuntu 18.04 castor bionique

Comment configurer un serveur de fichiers NFS sur Ubuntu 18.04 castor bionique

Objectif

Installer et configurer NFS sur Ubuntu 18.04

Distribution

Ubuntu 18.04

Exigences

Une installation de travail d'Ubuntu 18.04 avec les privilèges racinaires

Difficulté

Facile

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

Introduction

Le partage de fichiers est une fonction centrale des systèmes Linux. Il est si central, en fait, que les fonctionnalités de partage de fichiers sont construites directement dans le noyau lui-même. Il est également assez important que les développeurs de Debian et d'Ubuntu à leur tour aient rendu le partage de fichiers NFS très simple.

Configuration du serveur

Vous ferez la majorité de la configuration sur le serveur. C'est le système qui va faire le partage. Même encore, il n'y a vraiment pas grand-chose. Vous avez essentiellement besoin de dire à NFS quoi partager.

Installer le serveur

Il n'y a qu'un seul package dont vous avez besoin pour Ubuntu pour exécuter un serveur NFS. L'installez avec apt.

$ sudo apt install nfs-kernel-server


Configurez vos exportations

Dire NFS quoi partager est très simple. Tout est répertorié dans le / etc / exportations déposer. Dans ce fichier, vous répertoriez les répertoires que vous souhaitez partager. En face de chacun, vous énumérez la adresse IP avec laquelle vous souhaitez le partager et les options que vous souhaitez utiliser.

Les lignes ressemblent à ceci:

/ home / nom d'utilisateur / partage 192.168.1.0/24 (RW, sync, no_subtree_check) 

Cette ligne partagera le répertoire à / home / nom d'utilisateur / partage avec tous les autres ordinateurs sur le même sous-réseau du réseau. Il permettra aux utilisateurs de lire et d'écrire à partir de la part, et il maintiendra la part en synchronisation, empêchant les conflits potentiels.

Il existe un certain nombre d'options que vous pouvez choisir, selon la façon dont vous souhaitez configurer votre part.

  • 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 de «racine» à distance 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 avec 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

Lorsque vous avez terminé, enregistrez le fichier et sortez.

Redémarrage

La dernière chose que vous devez faire est de redémarrer le service. Il rechargera automatiquement et partagera les fichiers que vous avez spécifiés.

$ sudo systemctl redémarrer NFS-Kernel-Server 

Configuration du client

La configuration du client est encore plus simple. Aucune configuration n'est nécessaire. Vous n'avez qu'à installer le bon package et à monter le volume.



Installer le client

Vous n'avez pas besoin du serveur de noyau sur le client. Seulement la fonctionnalité NFS commune. Installer ce package.

$ sudo apt installer nfs-commun 

Monter la part

Maintenant, vous pouvez monter votre part en tant que racine ou avec sudo. Vous le faites en passant l'adresse IP du serveur suivie du chemin vers la part.

$ sudo mont 192.168.1.110: / home / username / share / mnt / nfs

Vous pouvez monter le partage à peu près n'importe où. C'est une bonne idée, pensé pour désigner les répertoires que vous allez utiliser, cependant, si vous prévoyez de monter régulièrement le partage.

Monter au démarrage

Bien sûr, vous pouvez choisir de monter automatiquement le partage chaque fois que l'ordinateur client démarre. Vous pouvez faire si facilement en utilisant le / etc / fstab déposer.

Une entrée dans / etc / fstab ressemblerait à ce qui suit:

192.168.1.110: / home / username / share / mnt / nfs nfs par défaut, utilisateur, exec 0 0 

Encore une fois, il suit plus ou moins la même structure exacte qu'une entrée régulière, mais vous devez spécifier l'emplacement distant avec l'IP du serveur, et dire fstab que la part est une part NFS.

Réflexions de clôture

NFS est une approche très rationalisée pour partager des fichiers à travers les systèmes Linux. Sur Ubuntu, il est simple à utiliser et peut fonctionner pratiquement de manière transparente une fois configurée. Le seul inconvénient de NFS est qu'il s'agit d'un système de partage linux uniquement. Ne vous attendez pas à ce qu'il joue bien avec les machines Windows.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 Guide
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Meilleure distribution Linux pour les développeurs
  • Ubuntu 22.04 Guide
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Une introduction à l'automatisation Linux, des outils et des techniques