Comment configurer NFS sur Linux
- 1322
- 75
- Lucas Bernard
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
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.
- 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
- 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
- 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
- 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
- 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. Édition du fichier / etc / exportation avec nos partages et options NFS - 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 uniquementrw
- accorde à la fois des autorisations de lecture et d'écriture sur le répertoireno_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ôtesubtree_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ôteno_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ôtesynchronisation
- Cela garantit que l'hôte conserve les modifications téléchargées vers le répertoire partagé en synchronisationasynchrone
- Ignore les vérifications de synchronisation en faveur d'une vitesse accrue - 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.
- 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
- 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 être192.168.1.110
.$ sudo Mount -T NFS4 192.168.1.110: / Media / NFS / Media / Share
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 - À 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
Modifier le fichier NFS Partage vers / etc / fstab pour qu'il soit monté automatiquement - Pour exécuter le
fstab
Vous venez de modifier, exécutez ce qui suitmonter
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…
- « Suppression des lignes en double d'un fichier texte à l'aide de la ligne de commande Linux
- Comment gérer les hôtes virtuels dynamiques avec Apache et le module mod_vhost_alias »