- - Comment héberger des partages NFS sur Linux

Comment héberger des partages NFS sur Linux

Si vous êtes un utilisateur Linux moyennement qualifié ou undébutant avec un serveur, la manière principale d’accéder aux fichiers est avec Samba. Beaucoup le font à cause de la difficulté avec laquelle NFS semble être. Il ya tellement d’étapes et de petites choses que vous devez faire correctement par rapport à quelque chose comme Samba ou même FTP. Le fait que de nombreux utilisateurs de Linux passent par NFS est une honte, car il possède de nombreuses fonctionnalités et utilisations intéressantes. C’est pourquoi nous avons décidé de simplifier la configuration d’un serveur NFS. Nous expliquerons comment vous pouvez héberger des partages NFS sur Linux et expliquer en détail comment vous pouvez obtenir un serveur opérationnel.

Installation

Généralement, chaque distribution Linux a le mêmeOutils NFS avec quelques différences ici et là. Pour que tout fonctionne, ouvrez un terminal et installez les packages suivants sur votre système. Ces packages vont installer la technologie par défaut nécessaire pour exécuter le serveur, générer les fichiers de configuration par défaut et parfois même configurer d'autres choses.

Ubuntu

sudo apt install nfs-kernel-server

Feutre

sudo dnf install nfs-utils system-config-nfs

Arch Linux

sudo pacman -S nfs-utils

Debian

sudo apt-get install nfs-kernel-server

OpenSUSE

sudo zypper install nfs-kernel-server

Autres Linux

Le système de fichiers NFS, le client et le serveur ne sont pasnouvelle technologie. En conséquence, vous pourrez facilement faire fonctionner cela sur pratiquement n'importe quelle distribution Linux. Si votre système d’exploitation n’est pas couvert, envisagez de rechercher «nfs utils» dans le gestionnaire de paquets ou en consultant le wiki de votre système d’exploitation.

Services Systemd

La configuration d’un serveur NFS peut être différente,en fonction de la distribution Linux que vous utilisez. Par exemple, si vous installez le paquet Ubuntu ou Debian NFS, les services systemd sont automatiquement configurés et configurés pour vous. Cependant, sur quelque chose comme Arch Linux, SUSE ou Fedora, etc., vous devrez le faire manuellement. Voici comment activer ces services.

Si vous utilisez Arch Linux, Open SUSE ou Fedora (ou toute distribution Linux qui ne configure pas automatiquement les services systemd pour NFS), ouvrez un terminal et entrez ces commandes.

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start

Configuration

En installant les packages NFS, le serveur est"Mis en place", mais cela ne signifie pas que les utilisateurs peuvent encore y accéder. Pour cela, les utilisateurs doivent configurer des exportations, des emplacements de fichiers, etc. Pour commencer, obtenez un shell root dans le terminal. Faites ceci avec: sudo -s

Le fichier d'exportation peut gérer n'importe quel type de répertoire. En fait, les utilisateurs peuvent facilement écrire un emplacement direct dans un dossier qu'ils souhaitent partager directement sur le système de fichiers. Le problème, c’est que c’est un risque énorme pour la sécurité. Il est beaucoup plus sûr de prendre le contenu d’un répertoire et de le lier à un autre. Cela garantit que les autorisations pour les dossiers et les répertoires du dossier / srv / n'ont pas besoin d'être modifiées pour que tout soit sécurisé.

Par exemple, pour configurer un partage NFS du dossier Images d’un utilisateur, procédez comme suit:

mkdir -p /srv/nfs/pictures /home/username/Pictures/
mount --bind /home/username/Pictures/ /srv/nfs/pictures/

Utilisez l'exemple ci-dessus pour créer autant de montages de liaison que vous le souhaitez. N'oubliez pas qu'il n'est pas nécessaire de monter des répertoires à partir de dossiers personnels. Utilisez plutôt cet exemple et soyez créatif.

Avec tout ce qui est trié, lancez ces commandes pour que les montages restent en place:

echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab

Remarque: vous devrez modifier les commandes echo en fonction de vos propres montages.

Une fois les montages configurés, il est temps de configurer le fichier de configuration des exportations. Le fichier d’export est très important, car c’est là que vous devrez spécifier chaque partage de fichiers que NFS utilisera.

nano /etc/exports

Dans le fichier d'exportation, allez jusqu'au bas et écrivez ce qui suit:

/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)

N'hésitez pas à écrire autant de lignes que vous le souhaitez. N'oubliez pas que chaque partage a besoin de ses propres entrées mount, fstab et / etc / exports.

Remarque: enregistrez le fichier d'export avec CTRL + O

Mise à jour des modifications

Le serveur NFS est opérationnel et les fichiers sontau bon endroit et tout est prêt à être utilisé. Il ne reste plus qu'à mettre à jour les modifications apportées au fichier des exportations. C’est une étape importante, car le serveur NFS ne met pas à jour les modifications apportées pendant son exécution. Faites des changements avec: exportfs -rav

Si nécessaire, redémarrez le processus serveur au sein de systemd lui-même en utilisant le systemctl restart commander.

sudo systemctl restart nfs-server.

Conclusion

Le système de fichiers réseau est un outil utile. Grâce à ce logiciel, les utilisateurs peuvent facilement prendre des fichiers et des répertoires distants et les utiliser localement, tout comme un disque dur physique. C’est formidable, car les outils concurrents du système de fichiers réseau ne donnent pas aux utilisateurs la même omniprésence et la même liberté.

Malgré son utilité, la plupart des gens préfèrentutilisez plutôt Samba. Cela est compréhensible, car comparé à Samba, NFS peut être un peu ennuyeux et fastidieux à mettre en place. Toutefois, si vous faites face à un processus de configuration difficile, cela en vaut bien plus la peine.

commentaires