NFS signifie Network File System. Ce tutoriel va vous montrer comment configurer le partage NFS sur Ubuntu 20.04, 18.04 afin que d'autres ordinateurs de votre réseau local puissent accéder aux fichiers et répertoires sur le système Ubuntu 20.04, 18.04.
NFS permet de partager des répertoires et des systèmes de fichiers sur un réseau local. NFS peut également être configuré sur Internet avec un protocole VPN pour crypter la connexion. Dans ce didacticiel, nous allons configurer le partage de fichiers NFS dans un réseau domestique avec deux ordinateurs Ubuntu 20.04/18.04.
Étape 1 :Configurer le serveur NFS
Sur le serveur Ubuntu, installez le nfs-kernel-server
colis.
sudo apt install nfs-kernel-server
Modifiez ensuite le /etc/exports
fichier avec un éditeur de texte en ligne de commande tel que Nano. Les fichiers d'exportation indiquent au serveur NFS quels répertoires ou systèmes de fichiers seront partagés avec le client.
sudo nano /etc/exports
La syntaxe est la suivante
/path/to/directory client-IP address(options)
Par exemple, vous souhaitez partager votre répertoire personnel avec le deuxième ordinateur Ubuntu avec l'adresse IP 192.168.1.101
, puis placez la ligne suivante à la fin du fichier. Remplacer username
avec votre nom d'utilisateur réel. Délimitez les deux colonnes avec la touche Tab.
/home/username 192.168.1.101(rw,sync,root_squash,subtree_check)
Appuyez sur Ctrl+O
pour enregistrer le fichier, puis CTRL+X
pour sortir du fichier. L'adresse IP de l'ordinateur client peut être trouvée en exécutant la commande suivante côté client.
ifconfig
Recharger le /etc/exports
fichier.
sudo exportfs -ra
Étape 2 :Configurer le client
Sur le deuxième ordinateur Ubuntu, installez nfs-common
paquet.
sudo apt install nfs-common
Puis éditez /etc/fstab
fichier.
sudo nano /etc/fstab
Ajoutez la ligne suivante dans le fichier. Remplacez nfs-server-ip
avec l'adresse IP du serveur Ubuntu.
nfs-server-ip:/home/username /mnt/nfs-share nfs rw,soft,intr,noatime,x-gvfs-show
La ligne ci-dessus montera le répertoire personnel sous /mnt/nfs-share
répertoire en mode lecture et écriture. x-gvfs-show
vous permettra de voir le répertoire partagé dans votre gestionnaire de fichiers.
Enregistrez et fermez le fichier. Créez ensuite le point de montage.
sudo mkdir /mnt/nfs-share
Ensuite, exécutez la commande ci-dessous
sudo mount -a
Vous pouvez maintenant accéder au répertoire d'accueil du serveur dans votre gestionnaire de fichiers.
Si vous souhaitez partager votre répertoire personnel avec tous les ordinateurs de votre réseau domestique, ajoutez cette ligne dans /etc/exports
fichier, en supposant 192.168.1.1
est l'adresse IP de votre routeur.
/home/username 192.168.1.0/24(rw,sync,root_squash,subtree_check)
Si vous apportez des modifications à /etc/exports
côté serveur, puis exécutez la commande ci-dessous pour indiquer au serveur NFS de recharger le fichier /etc/exports
fichier.
sudo exportfs -ra
Si vous ne pouvez pas ajouter/supprimer des fichiers ou apporter des modifications au partage NFS (autorisation refusée), c'est probablement parce que vous agissez en tant qu'utilisateur différent. Par exemple, si le fichier appartient à user1
sur le serveur, alors vous devez également agir en tant que user1
pour apporter des modifications au partage NFS.
NFS sur Internet
Par défaut, NFS n'est pas chiffré. Si vous souhaitez monter NFS sur Internet, vous pouvez chiffrer la connexion avec un VPN tel que WireGuard.
- Configurez votre propre serveur VPN WireGuard sur Ubuntu
J'ai choisi WireGuard car c'est le protocole VPN le plus rapide.