Debian 9 : configurer NFS – serveur/client
Configuration NFS – serveur/client.
Un système de fichier NFS permet d’accéder à une ressource réseau comme si cette ressource était locale.
: cette procédure est valable pour un réseau locale.
Dans cette procédure le serveur à l’IP 172.16.1.1 et le client 172.16.1.20.
Côté serveur
Installation du service nfs et du serveur s’ils ne sont pas déjà présent.
root@debian~#: apt install nfs-kernel-server
Préparation du dossier de partage.
root@debian~#: mkdir -p /mnt/nfs_server_folder
: les permissions et l’appartenance du dossier peuvent également être ajusté sur le client.
Édition du fichier /etc/exports.
root@debian~#: vim /etc/exports
Rajouter la ligne suivante en fin de fichier.
/mnt/nfs_server_folder 172.16.0.20(rw,sync,no_root_squash,no_subtree_check)
: L’IP est celle du ou des clients.
Option | Description |
---|---|
rw |
Donne au client l’accès en lecture et écriture |
sync |
Force NFS à écrire les modifications sur le disque avant de répondre. L’environnement est ainsi plus stable et cohérent, car la réponse reflète l’état réel du volume distant. Réduit également la vitesse des opérations sur les fichiers. |
no_subtree_check |
Empêche la vérification des sous-arbres, processus dans lequel l’hôte doit vérifier si le fichier est toujours disponible dans l’arborescence exportée pour chaque demande. Causant de nombreux problèmes lorsqu’un fichier est renommé alors que le client l’a ouvert. Il est préférable de désactiver la vérification des sous-arbres. |
no_root_squash |
Par défaut, NFS traduit les demandes d’un utilisateur root à distance par un utilisateur non privilégié sur le serveur. Conçu à la base comme une fonctionnalité de sécurité empêchant un compte root sur le client d’utiliser le système de fichiers de l’hôte en tant que root. no_root_squash désactive ce comportement pour certains partages. |
: Créer la table NFS via la commande exportfs
. Sans cela les clients n’auront pas accès au volume distant.
root@debian~#: exportfs -a
Pour que ces changements soient appliqués, il faut redémarrer le service.
root@debian~#: systemctl restart nfs-server.service
Côté client
Installation du service nfs s’il n’est pas déjà présent.
root@debian~#: apt install nfs-common
Vérification de la connexion au serveur RPC via la commande rpcinfo
avec l’option -p
pour spécifier l’hôte.
rpcinfo
fait un appel RPC à un serveur RPC et rapporte ce qu’il trouve. Si l’hôte n’est pas spécifié, il prend par défaut la valeur retournée par le nom d’hôte.
user@debian~$: rpcinfo -p 172.16.1.1
sortie
program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 46617 status 100024 1 tcp 45105 status 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 100227 3 tcp 2049 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 100227 3 udp 2049 100021 1 udp 44737 nlockmgr 100021 3 udp 44737 nlockmgr 100021 4 udp 44737 nlockmgr 100021 1 tcp 56952 nlockmgr 100021 3 tcp 56952 nlockmgr 100021 4 tcp 56952 nlockmgr 100005 1 udp 59389 mountd 100005 1 tcp 59421 mountd 100005 2 udp 48737 mountd 100005 2 tcp 51079 mountd 100005 3 udp 45148 mountd 100005 3 tcp 54541 mountd
Créer le dossier qui accueillera le point de montage.
root@debian~#: mkdir -p /mnt/nfs_client_folder/
Monter temporairement le système de fichier sur ce dossier.
root@debian~#: mount 172.16.1.1:/mnt/nfs_server_folder /mnt/nfs_client_folder/
Il ne devrait pas y avoir de sortie si li dossier est monté.
Teste du système de fichier.
root@debian~#: touch /mnt/nfs_client_folder/fichier-test
Montage permanent
Via .*mount
Créer le fichier unit du même nom que le point de montage en replaçant les « / » par des « – ».
root@debian~#: vim /etc/systemd/system/mnt-nfs_client_folder.mount
[Unit] Description=Mount NFS [Mount] What=172.16.1.1:/mnt/nfs_server_folder/ Where=/mnt/nfs_client_folder/ Type=nfs Restart=always [Install] WantedBy=multi-user.target
Recharger la configuration de systemd.
root@debian~#: systemctl daemon-reload
Via fstab
Éditer le fichier /etc/fstab
root@debian~#: vim /etc/fstab
Ajouter la ligne suivante en précisant l’IP du serveur NFS.
172.16.1.1:/mnt/nfs_server_folder /mnt/nfs_client_folder nfs rw,sync,hard,intr 0 2
by Nicolas SHINEY | October 14, 2014 | No Comments | Système | Tags : connexion à distance debian 9 mount nfs