Topologie du réseau:
Ici, nous avons 2 machines avec Ubuntu Server 18.04 Système d'exploitation LTS installé.
Dans cet article,
Serveur NIS:
Nom d'hôte = nis-serveur.linuxhint.local
Adresse IP = 192.168.20.167/24
Client NIS:
Nom d'hôte = client
Adresse IP = 192.168.20.168/24
Des choses que vous devez savoir:
Le serveur NIS nis-serveur.linuxhint.local Doit avoir une adresse IP statique configurée. Dans cet article, il est configuré avec l'IP statique 192.168.20.167. client La machine doit être sur le même réseau que le nis-serveur.linuxhint.local serveur. Le nom d'hôte doit être un nom de domaine entièrement qualifié (FQDN) et configuré correctement dans le serveur NIS. Ici, le serveur NIS a le nom d'hôte nis-serveur.linuxhint.local Et le nom de domaine linuxhint.local
Vous pouvez utiliser DNS Server pour résoudre le nom d'hôte et le nom de domaine. Vous pouvez également utiliser le / etc / hôtes déposer. Dans cet article, j'utiliserai le / etc / hôtes dossier pour la résolution DNS. Le client La machine doit également être en mesure de résoudre le nom d'hôte et le nom de domaine du serveur NIS. Vous pouvez également utiliser un serveur DNS ou / etc / hôtes dossier pour la résolution DNS dans le client machine.
Définition de IP statique dans le serveur NIS:
Trouvez d'abord le nom de l'interface réseau avec la commande suivante:
$ ip a
Ici, le nom de l'interface réseau est ENS33 dans mon cas. Ça peut être différent pour toi. Assurez-vous de le remplacer par le vôtre à partir de maintenant.
Maintenant, modifiez le / etc / netplan / 50-cloud-init.yaml fichier avec la commande suivante:
$ sudo nano / etc / netplan / 50-cloud-init.yaml
Maintenant, ajoutez les lignes suivantes au fichier. Assurez-vous d'ajuster les adresses IP en fonction de votre configuration de mise en réseau. Une fois que vous avez terminé, enregistrez le fichier.
Maintenant, appliquez la configuration du réseau avec la commande suivante:
$ sudo netplan appliquer
Configuration du DNS dans le serveur NIS:
Maintenant, ouvrez le / etc / hôtes Fichier du serveur NIS comme suit:
$ sudo nano / etc / hôtes
Maintenant, ajoutez la ligne suivante au / etc / hôtes fichier et enregistrer le fichier.
192.168.20.167 NIS-Server.linuxhint.NIS-Server local Linuxhint.localMaintenant, définissez un nom d'hôte FQDN nis-serveur.linuxhint.local au serveur NIS avec la commande suivante:
$ sudo hostnamectl set-hostname nis-server.linuxhint.local
Maintenant, redémarrez le serveur NIS comme suit:
$ sudo redémarrer
Une fois le serveur NIS au démarrage, le nom d'hôte doit être défini sur nis-serveur.linuxhint.local.
$ hostname
Installation du serveur NIS:
Maintenant, sur la machine NIS Server, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Maintenant, installez le package NIS Server avec la commande suivante:
$ sudo apt install nis
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
Maintenant, saisissez votre nom de domaine (linuxhint.local Dans mon cas), sélectionnez et presser .
Le serveur NIS doit être installé.
Configuration du serveur NIS:
Maintenant, ouvrez le fichier de configuration / etc / default / nis avec la commande suivante:
$ sudo nano / etc / default / nis
Vous devez modifier les 2 lignes comme marqué dans la capture d'écran ci-dessous.
Ensemble Nisserver pour maître et Nisqueux pour FAUX Comme indiqué dans la capture d'écran ci-dessous. Ensuite, enregistrez le fichier.
Maintenant, ouvrez le / etc / ypserv.titres Fichier comme suit:
$ sudo nano / etc / ypserv.titres
Ajoutez un hachage avant la ligne marquée pour le commenter.
Ensuite, ajoutez le masque de réseau et l'adresse réseau de votre propre réseau dans le format suivant:
Addressage de réseau de réseauEnsuite, enregistrez le fichier.
Maintenant, initialisez la base de données NIS Server avec la commande suivante:
$ sudo / usr / lib / yp / ypinit -m
Votre nom d'hôte FQDN doit être répertorié ici. Maintenant, appuyez sur + D.
Pour confirmer, appuyez sur Y Et puis appuyez sur .
La base de données NIS Server doit être initialisée.
Maintenant, redémarrez le service NIS avec la commande suivante:
$ sudo systemctl redémarrer rpcbind nis
Ajout de l'utilisateur au serveur NIS:
Maintenant, vous pouvez ajouter de nouveaux utilisateurs au serveur NIS.
Pour ajouter un nouvel utilisateur User1 (Disons), exécutez la commande suivante:
$ sudo addUser User1
Maintenant, saisissez un mot de passe pour l'utilisateur User1 et presser .
Retapez le mot de passe et appuyez sur .
Maintenant, saisissez certaines informations utilisateur.
Une fois que vous avez terminé d'ajouter toutes les informations de l'utilisateur, appuyez sur Y Et puis appuyez sur confirmer.
L'utilisateur User1 devrait être créé.
De la même manière, ajoutez un autre utilisateur user2.
$ sudo addUser User2
De la même manière, ajoutez un autre utilisateur User3.
$ sudo addUser User3
Chaque fois que vous créez de nouveaux utilisateurs ou modifiez les informations utilisateur, je.e. nom, répertoire domestique, mot de passe, etc., vous devez mettre à jour la base de données des utilisateurs NIS.
Pour ce faire, naviguer vers / var / yp Annuaire d'abord.
$ cd / var / yp
Maintenant, exécutez la commande suivante à partir du / var / yp Répertoire pour mettre à jour la base de données d'utilisateurs NIS.
$ sudo faire
Configuration du client NIS:
Dans le client NIS, ajoutez d'abord le nom d'hôte et le nom de domaine du serveur NIS au / etc / hôtes déposer.
$ sudo nano / etc / hôtes
Ajouter la ligne suivante au / etc / hôtes fichier et enregistrer le fichier.
192.168.20.167 NIS-Server.linuxhint.NIS-Server local Linuxhint.local
Maintenant, mettez à jour le cache du référentiel de package APT de la machine client NIS.
$ sudo apt mise à jour
Maintenant, installez le package NIS dans la machine client NIS comme suit:
$ sudo apt install nis
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
Tapez le nom de domaine du serveur NIS (linuxhint.local Dans ce cas) et appuyez sur .
Le package NIS doit être installé.
Ouvert / etc / yp.confli Fichier comme suit:
$ sudo nano / etc / yp.confli
Maintenant, ajoutez la ligne suivante à la fin du / etc / yp.confli fichier et enregistrer.
domaine Linuxhint.serveur local NIS-Server.linuxhint.localMaintenant, ouvrez le / etc / nsswitch.confli Fichier comme suit:
$ sudo nano / etc / nsswitch.confli
Vous devez modifier les lignes marquées.
Ajouter nis à la fin de chaque ligne comme marqué dans la capture d'écran ci-dessous. Une fois que vous avez terminé, enregistrez le fichier.
Vous devez également monter les répertoires domestiques des utilisateurs NIS à votre client NIS. Vous pouvez utiliser ISCSI, NFS, CIFS (Samba) pour ce faire. Mais c'est hors de l'étendue de cet article. Donc, je garderai le répertoire domestique des utilisateurs NIS dans le système de fichiers local du client NIS.
Lorsque vous vous connectez en tant qu'utilisateurs NIS, ils créeront automatiquement leurs propres répertoires domestiques dans le /maison Répertoire de la machine client NIS. Pour leur permettre ce privilège, vous devez configurer PAM de la machine client NIS.
Pour configurer PAM, ouvrir / etc / pam.D / Session commune Fichier de configuration comme suit:
$ sudo nano / etc / pam.D / Session commune
Maintenant, ajoutez la ligne suivante à la fin du fichier et enregistrez le fichier.
Session en option PAM_MKHOMEDIR.donc skel = / etc / skel umask = 007
Maintenant, redémarrez la machine client NIS comme suit:
$ sudo redémarrer
Tester le serveur NIS:
Une fois que la machine client NIS bottait, vous devriez être en mesure de vous connecter en tant qu'utilisateurs que vous avez créés plus tôt dans la machine NIS Server.
Comme vous pouvez le voir, je me suis connecté avec succès comme User1 dans la machine client NIS.
Le répertoire de la maison de User1, / Home / User1 est également créé automatiquement.
Par défaut, les utilisateurs de NIS seront dans leur propre répertoire domestique comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ pwd
Une fois le client NIS configuré, vous pouvez voir des informations sur tous les utilisateurs NIS avec la commande suivante:
$ ypcat passwd
Tous les utilisateurs que vous avez créés dans la machine NIS Server devraient être répertoriés ici comme vous pouvez le voir dans la capture d'écran ci-dessous.
Comme vous pouvez le voir, je peux également me connecter comme user2 et User3 de la machine client NIS. NIS fonctionne correctement.
C'est donc ainsi que vous installez et configurez le serveur NIS sur le serveur Ubuntu 18.04 LTS. Merci d'avoir lu cet article.