Objectif
L'objectif est de configurer la configuration NFS client/serveur de base sur Debian 9 Stretch Linux
Versions du système d'exploitation et du logiciel
- Système d'exploitation : – Étirement de Debian 9
Exigences
Accès privilégié à votre installation Debian Linux.
Difficulté
FACILE
Congrès
- # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant
sudo
commande - $ - nécessite que les commandes linux données soient exécutées en tant qu'utilisateur régulier non privilégié
Configuration du serveur NFS
Installation du serveur NFS
La première étape consiste à installer les binaires du serveur NFS. Pour ce faire, utilisez apt
commande pour installer nfs-kernel-server
paquet :
# apt-get install nfs-kernel-server
Vérifiez que le serveur NFS est opérationnel :
# systemctl status nfs-kernel-server ● nfs-server.service - NFS server and services Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled) Active: active (exited) since Mon 2017-06-05 14:20:17 AEST; 1min 8s ago Main PID: 1752 (code=exited, status=0/SUCCESS) linuxconfig systemd[1]: Starting NFS server and services... linuxconfig systemd[1]: Started NFS server and services.
Exporter le répertoire NFS
Ensuite, nous devons exporter le répertoire NFS. Ce répertoire sera éventuellement monté à distance, donc accessible via l'hôte client NFS. Pour les besoins de ce tutoriel, nous créons et exportons un répertoire appelé /var/nfs-export
. Tout d'abord, créez un nouveau nfs-export
répertoire :
# mkdir /var/nfs-export
À des fins de test, créez également un fichier texte arbitraire :
# cd /var/nfs-export/ # echo LinuxConfig.org > file.txt # cat file.txt LinuxConfig.org
Une fois prêt, utilisez votre éditeur de texte préféré et créez une nouvelle entrée d'exportation NFS dans /etc/exports
fichier de configuration. Par exemple :
/var/nfs-export *(rw,sync,no_subtree_check,no_root_squash)
L'exportation ci-dessus exportera /var/nfs-export
répertoire à n'importe quel hôte avec n'importe quelle adresse IP avec accès en lecture-écriture. Il s'agit d'une exportation hautement non sécurisée. Pour plus d'exemples d'exportation NFS, entrez $ man exports
.
Pour appliquer les modifications dans /etc/exports
fichier de configuration, rechargez toutes les exportations NFS avec :
# exportfs -a
Si vous souhaitez démarrer votre serveur NFS après le redémarrage, vous devez l'activer avec systemctl
commande systemd :
# systemctl enable nfs-kernel-server Synchronizing state of nfs-kernel-server.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable nfs-kernel-server
Client NFS
Maintenant que le répertoire d'exportation NFS est disponible pour un montage à distance. Installons le client NFS sur notre système client :
# apt-get install nfs-common
Créez un nouveau répertoire qui sera utilisé comme point de montage NFS pour monter à distance /var/nfs-export
précédemment exporté répertoire :
# mkdir /mnt/nfs
Monter le répertoire d'exportation NFS distant :
# mount -t nfs YOUR-NFS-SERVER-IP:/var/nfs-export /mnt/nfs/
Vérifiez le contenu du répertoire d'exportation NFS et testez l'accès en écriture en créant un nouveau test
vide fichier :
# cat /mnt/nfs/file.txt LinuxConfig.org # touch /mnt/nfs/test # ls /mnt/nfs/ file.txt test
Pour monter de façon permanente le répertoire d'exportation NFS sur votre client NFS, insérez une ligne suivante dans votre /etc/fstab
fichier de configuration :
YOUR-NFS-SERVER-IP:/var/nfs-export /mnt/nfs/ nfs
Pour le moment, les utilisateurs réguliers n'ont pas d'accès en écriture au /mnt/nfs/
. Toute tentative d'écriture dans ce répertoire sera refusée avec le message d'erreur suivant :
$ touch /mnt/nfs/file touch: cannot touch 'file': Permission denied
Bien qu'il existe plusieurs solutions plus sécurisées à ce problème, la solution la plus rapide pourrait être de donner un accès en écriture au /mnt/nfs/
sur l'hôte client à un utilisateur spécifique qui a besoin d'un accès en écriture ou pour le donner à tout le monde. Exemple :
# chmod o+w /mnt/nfs/