Netzwerktopologie:
Hier haben wir 2 Maschinen mit Ubuntu Server 18.04 LTS -Betriebssystem installiert.
In diesem Artikel,
NIS -Server:
Hostname = Nis-Server.LinuxHint.lokal
IP -Adresse = 192.168.20.167/24
NIS -Kunde:
Hostname = Klient
IP -Adresse = 192.168.20.168/24
Dinge, die Sie wissen müssen:
Der NIS -Server Nis-Server.LinuxHint.lokal muss eine statische IP -Adresse konfiguriert haben. In diesem Artikel ist es mit der statischen IP konfiguriert 192.168.20.167. Klient Die Maschine muss im selben Netzwerk wie das sein Nis-Server.LinuxHint.lokal Server. Der Hostname muss ein voll qualifizierter Domänenname (FQDN) sein und auf dem NIS -Server korrekt konfiguriert werden. Hier hat der NIS -Server den Hostnamen Nis-Server.LinuxHint.lokal und der Domain -Name LinuxHint.lokal
Sie können den DNS -Server verwenden, um Hostname und Domänennamen zu beheben. Sie können auch die verwenden /etc/hosts Datei. In diesem Artikel werde ich die verwenden /etc/hosts Datei für DNS -Lösung. Der Klient Der Maschine muss auch in der Lage sein, den NIS -Server -Hostnamen und den Domänennamen zu beheben. Sie können auch entweder einen DNS -Server verwenden oder /etc/hosts Datei für die DNS -Auflösung in der Klient Maschine.
Einstellen statischer IP in NIS -Server:
Suchen Sie zunächst den Namen der Netzwerkschnittstelle mit dem folgenden Befehl:
$ ip a
Hier ist der Name der Netzwerkschnittstellenname ens33 in meinem Fall. Es kann für Sie anders sein. Stellen Sie sicher, dass Sie es von nun an durch Ihre ersetzen.
Bearbeiten Sie nun die /etc/netplan/50-cloud-Init.Yaml Datei mit dem folgenden Befehl:
$ sudo nano/etc/netplan/50-cloud-Init.Yaml
Fügen Sie nun die folgenden Zeilen zur Datei hinzu. Stellen Sie sicher, dass die IP -Adressen je nach Networking -Konfiguration anpassen. Sobald Sie fertig sind, speichern Sie die Datei.
Wenden Sie nun die Netzwerkkonfiguration mit dem folgenden Befehl an:
$ sudo netplan beantragen
Konfigurieren von DNS in NIS -Server:
Öffnen Sie nun die /etc/hosts Datei des NIS -Servers wie folgt:
$ sudo nano /etc /hosts
Fügen Sie nun die folgende Zeile zum Fügen Sie der /etc/hosts Datei und speichern Sie die Datei.
192.168.20.167 Nis-Server.LinuxHint.Lokale NIS-Server LinuxHint.lokalLegen Sie nun einen FQDN -Hostnamen fest Nis-Server.LinuxHint.lokal zum NIS -Server mit dem folgenden Befehl:
$ sudo hostnamectl set-hostname nis-server.LinuxHint.lokal
Starten Sie nun den NIS -Server wie folgt neu:
$ sudo Neustart
Sobald der NIS -Server gestartet wird, sollte der Hostname auf festgelegt werden Nis-Server.LinuxHint.lokal.
$ hostname
Installieren von NIS -Server:
Aktualisieren Sie nun auf dem NIS -Server -Computer den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Installieren Sie nun das NIS -Serverpaket mit dem folgenden Befehl:
$ sudo apt installieren nis
Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .
Geben Sie nun Ihren Domain -Namen ein (LinuxHint.lokal in meinem Fall) auswählen und drücke .
Der NIS -Server sollte installiert werden.
NIS -Server konfigurieren:
Öffnen Sie nun die Konfigurationsdatei/etc/default/nis mit dem folgenden Befehl:
$ sudo nano/etc/default/nis
Sie müssen die 2 Zeilen ändern, wie im Screenshot unten markiert.
Satz Nisserver Zu Meister Und Nisclient Zu FALSCH Wie im Screenshot unten gezeigt. Speichern Sie dann die Datei.
Öffnen Sie nun die /etc/ypServe.Securenets Datei wie folgt:
$ sudo nano /etc /ypServe.Securenets
Fügen Sie einen Hash vor der markierten Zeile hinzu, um ihn zu kommentieren.
Fügen Sie dann die NetMask- und Netzwerkadresse Ihres eigenen Netzwerks im folgenden Format hinzu:
NETMASK-NetzwerkadresseSpeichern Sie dann die Datei.
Initialisieren Sie nun die NIS -Server -Datenbank mit dem folgenden Befehl:
$ sudo/usr/lib/yp/ypinit -m
Ihr FQDN -Hostname sollte hier aufgeführt sein. Jetzt drücken + D.
Zu bestätigen, drücken Sie Y und dann drücken Sie .
Die NIS -Server -Datenbank sollte initialisiert werden.
Starten Sie nun den NIS -Dienst mit dem folgenden Befehl neu:
$ sudo systemCTL starten Sie RPCBind NIS neu
Benutzer zum NIS -Server hinzufügen:
Jetzt können Sie dem NIS -Server neue Benutzer hinzufügen.
Um einen neuen Benutzer hinzuzufügen Benutzer1 (sagen wir sagen) Führen Sie den folgenden Befehl aus:
$ sudo adduser user1
Geben Sie nun ein Passwort für den Benutzer ein Benutzer1 und drücke .
Geben Sie das Passwort weiter und drücken Sie .
Geben Sie nun einige Benutzerinformationen ein.
Sobald Sie alle Benutzerinformationen hinzugefügt haben, drücken Sie Y und dann drücken Sie bestätigen.
Der Benutzer Benutzer1 sollte erstellt werden.
Auf die gleiche Weise fügen Sie einen anderen Benutzer hinzu Benutzer2.
$ sudo adduser user2
Auf die gleiche Weise fügen Sie einen anderen Benutzer hinzu Benutzer3.
$ sudo adduser user3
Jedes Mal, wenn Sie neue Benutzer herstellen oder Benutzerinformationen ändern i.e. Name, Heimverzeichnis, Passwort usw., Sie müssen die NIS -Benutzerdatenbank aktualisieren.
Um das zu tun, navigieren Sie zu /var/yp Verzeichnis zuerst.
$ cd /var /yp
Führen Sie nun den folgenden Befehl aus dem aus /var/yp Verzeichnis zum Aktualisieren der NIS -Benutzerdatenbank.
$ sudo machen
Konfigurieren von NIS -Client:
Fügen Sie im NIS -Client zuerst den Hostnamen und den Domänennamen des NIS -Servers zum NIS -Server hinzu /etc/hosts Datei.
$ sudo nano /etc /hosts
Fügen Sie der folgenden Zeile zum hinzu /etc/hosts Datei und speichern Sie die Datei.
192.168.20.167 Nis-Server.LinuxHint.Lokale NIS-Server LinuxHint.lokal
Aktualisieren Sie nun den APT -Paket -Repository -Cache des NIS -Client -Computers.
$ sudo APT Update
Installieren Sie nun das NIS -Paket im NIS -Client -Computer wie folgt:
$ sudo apt installieren nis
Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .
Geben Sie den Domänennamen des NIS -Servers ein (LinuxHint.lokal in diesem Fall) und drücken Sie .
Das NIS -Paket sollte installiert werden.
Jetzt offen /etc/yp.Conf Datei wie folgt:
$ sudo nano /etc /yp.Conf
Fügen Sie nun die folgende Zeile am Ende des /etc/yp.Conf Datei und speichern.
Domain LinuxHint.Lokaler Server NIS-Server.LinuxHint.lokalÖffnen Sie nun die /etc/nsswitch.Conf Datei wie folgt:
$ sudo nano /etc /nsswitch.Conf
Sie müssen die markierten Linien ändern.
Hinzufügen Nis am Ende jeder Zeile, wie im Screenshot unten markiert. Sobald Sie fertig sind, speichern Sie die Datei.
Sie müssen auch die Heimverzeichnisse der NIS -Benutzer an Ihren NIS -Kunden montieren. Sie können ISCSI, NFS, CIFS (SAMBA) dazu verwenden. Aber es ist aus dem Rahmen dieses Artikels heraus. Daher werde ich das Heimverzeichnis der NIS -Benutzer im lokalen Dateisystem des NIS -Clients behalten.
Wenn Sie sich als NIS -Benutzer anmelden, erstellen sie automatisch ihre eigenen Heimverzeichnisse in der /heim Verzeichnis der NIS -Clientmaschine. Um ihnen dieses Privileg zu ermöglichen, müssen Sie PAM der NIS -Client -Maschine konfigurieren.
Um PAM zu konfigurieren, öffnen Sie /etc/pam.D/Gemeinsame Sitzung Konfigurationsdatei wie folgt:
$ sudo nano /etc /pam.D/Gemeinsame Sitzung
Fügen Sie nun die folgende Zeile am Ende der Datei hinzu und speichern Sie die Datei.
Sitzung Optional PAM_MKHOMEDIR.Also Skel =/etc/skels mask = 007
Starten Sie nun den NIS -Client -Computer wie folgt neu:
$ sudo Neustart
NIS -Server testen:
Sobald der NIS -Client -Maschine startet, sollten Sie sich als Benutzer anmelden können, die Sie früher auf dem NIS -Server -Computer erstellt haben.
Wie Sie sehen können, habe ich mich erfolgreich angemeldet Benutzer1 in der NIS -Client -Maschine.
Das Heimverzeichnis von Benutzer1, /home/user1 wird auch automatisch erstellt.
Standardmäßig sind die NIS -Benutzer in ihrem eigenen Heimverzeichnis, wie Sie im Screenshot unten sehen können.
$ pwd
Sobald der NIS -Client konfiguriert ist, können Sie Informationen zu allen NIS -Benutzern mit dem folgenden Befehl sehen:
$ ypcat Passwd
Alle Benutzer, die Sie im NIS -Server -Computer erstellt haben.
Wie Sie sehen können, kann ich mich auch als anmelden Benutzer2 Und Benutzer3 vom NIS -Client -Computer. NIS funktioniert richtig.
So installieren und konfigurieren Sie den NIS -Server auf Ubuntu Server 18.04 LTS. Danke, dass du diesen Artikel gelesen hast.