Ubuntu

Installieren des NIS-Servers unter Ubuntu 18.04 LTS

Installieren des NIS-Servers unter Ubuntu 18.04 LTS
Die vollständige Form von NIS ist Network Information Server. Der NIS-Server speichert alle Benutzerinformationen in einer Datenbank. Der NIS-Client kann den NIS-Server verwenden, um diese Benutzer zu authentifizieren und lokal zu verwenden. Grundsätzlich wird NIS zur Zentralisierung der Authentifizierung in einem Netzwerk verwendet. NIS ist eine Alternative zum Lightweight Directory Access Protocol oder kurz LDAP.  In diesem Artikel zeige ich Ihnen, wie Sie den NIS-Server unter Ubuntu 18 installieren und konfigurieren.04 LTS-Server. Also lasst uns anfangen.

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-Client:

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 wird es mit der statischen IP konfiguriert 192.168.20.167Klient Die Maschine muss sich im selben Netzwerk befinden wie die nis-server.linuxhint.lokal Server.  Der Hostname muss ein vollqualifizierter Domänenname (FQDN) sein und im NIS-Server richtig konfiguriert sein. Hier hat der NIS-Server den Hostnamen nis-server.linuxhint.lokal und der Domainname linuxhint.lokal

Sie können den DNS-Server verwenden, um den Hostnamen und den Domänennamen aufzulösen. Sie können auch die /etc/hosts Datei. In diesem Artikel verwende ich die /etc/hosts Datei für DNS-Auflösung. Das Klient Maschine muss auch in der Lage sein, den Hostnamen und den Domänennamen des NIS-Servers aufzulösen. Sie können auch entweder einen DNS-Server verwenden oder /etc/hosts Datei für die DNS-Auflösung im Klient Maschine.

Festlegen der statischen IP im NIS-Server:

Suchen Sie zuerst den Namen der Netzwerkschnittstelle mit dem folgenden Befehl:

$ ip a

Hier lautet der Name der Netzwerkschnittstelle ens33 in meinem Fall. Bei dir kann es anders sein. Stellen Sie sicher, dass Sie es von nun an durch Ihres ersetzen.

Bearbeiten Sie nun die /etc/netplan/50-cloud-init.yaml Datei mit folgendem Befehl:

$ sudo nano /etc/netplan/50-cloud-init.yaml

Fügen Sie nun die folgenden Zeilen zur Datei hinzu. Stellen Sie sicher, dass Sie die IP-Adressen entsprechend Ihrer Netzwerkkonfiguration anpassen. Wenn Sie fertig sind, speichern Sie die Datei.

Wenden Sie nun die Netzwerkkonfiguration mit dem folgenden Befehl an:

$ sudo netplan anwenden

DNS im NIS-Server konfigurieren:

Öffnen Sie nun die /etc/hosts Datei des NIS-Servers wie folgt:

$ sudo nano /etc/hosts

Fügen Sie nun die folgende Zeile zum hinzu /etc/hosts Datei und speichern Sie die Datei.

192.168.20.167 nis-server.linuxhint.lokaler nis-server linuxhint.lokal

Legen 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 ist, sollte der Hostname auf gesetzt werden nis-server.linuxhint.lokal.

$ Hostname

NIS-Server installieren:

Aktualisieren Sie nun auf dem NIS-Server-Rechner den APT-Paket-Repository-Cache mit dem folgenden Befehl:

$ sudo apt-Update

Installieren Sie nun das NIS-Serverpaket mit dem folgenden Befehl:

$ sudo apt install nis

Um die Installation zu bestätigen, drücken Sie Ja und drücke dann .

Geben Sie nun Ihren Domainnamen ein (linuxhint.lokal in meinem Fall), wählen Sie und drücke .

NIS-Server sollte installiert sein.

NIS-Server konfigurieren:

Öffnen Sie nun die Konfigurationsdatei /etc/default/nis mit folgendem Befehl:

$ sudo nano /etc/default/nis

Sie müssen die 2 Zeilen wie im Screenshot unten markiert ändern.

einstellen NISSERVER zu Meister und NISCLIENT zu falsch wie im Screenshot unten gezeigt. Speichern Sie dann die Datei.

Öffnen Sie nun die /etc/ypserv.Securenets Datei wie folgt:

$ sudo nano /etc/ypserv.Securenets

Fügen Sie vor der markierten Zeile einen Hash hinzu, um ihn auszukommentieren.

Fügen Sie dann die Netzmaske und die Netzwerkadresse Ihres eigenen Netzwerks im folgenden Format hinzu:

Netzmaske    Netzwerkadresse

Speichern Sie dann die Datei.

Initialisieren Sie nun die NIS-Serverdatenbank mit dem folgenden Befehl:

$ sudo /usr/lib/yp/ypinit -m

Ihr FQDN-Hostname sollte hier aufgeführt sein. Jetzt drücken + D.

Drücken Sie zum Bestätigen Ja und drücke dann .

Die NIS-Serverdatenbank sollte initialisiert werden.

Starten Sie nun den NIS-Dienst mit dem folgenden Befehl neu:

$ sudo systemctl Neustart rpcbind nis

Hinzufügen eines Benutzers zum NIS-Server:

Jetzt können Sie dem NIS-Server neue Benutzer hinzufügen.

Um einen neuen Benutzer hinzuzufügen new Benutzer1 (sagen wir mal), 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 erneut ein und drücken Sie .

Geben Sie nun einige Benutzerinformationen ein.

Wenn Sie alle Benutzerinformationen hinzugefügt haben, drücken Sie Ja und drücke dann bestätigen.

Der Benutzer Benutzer1 sollte erstellt werden.

Fügen Sie auf die gleiche Weise einen weiteren Benutzer hinzu Benutzer2.

$ sudo adduser user2

Fügen Sie auf die gleiche Weise einen weiteren Benutzer hinzu Benutzer3.

$ sudo adduser user3

Jedes Mal, wenn Sie neue Benutzer erstellen oder Benutzerinformationen ändern, i.e. Name, Home-Verzeichnis, Passwort etc., Sie müssen die NIS-Benutzerdatenbank aktualisieren.

Navigieren Sie dazu zu /var/yp Verzeichnis zuerst.

$ cd /var/yp

Führen Sie nun den folgenden Befehl aus dem /var/yp Verzeichnis, um die NIS-Benutzerdatenbank zu aktualisieren.

$ sudo machen

NIS-Client konfigurieren:

Fügen Sie im NIS-Client zunächst den Hostnamen und den Domänennamen des NIS-Servers zu den /etc/hosts Datei.

$ sudo nano /etc/hosts

Fügen Sie die folgende Zeile zum . hinzu /etc/hosts Datei und speichern Sie die Datei.

192.168.20.167 nis-server.linuxhint.lokaler nis-server linuxhint.lokal

Aktualisieren Sie nun den APT-Paket-Repository-Cache des NIS-Client-Rechners.

$ sudo apt-Update

Installieren Sie nun das NIS-Paket auf dem NIS-Client-Rechner wie folgt:

$ sudo apt install nis

Um die Installation zu bestätigen, drücken Sie Ja und drücke dann .

Geben Sie den Domänennamen des NIS-Servers ein (linuxhint.lokal in diesem Fall) und drücken Sie .

NIS-Paket sollte installiert sein.

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 Sie es.

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 Zeilen ändern.

Hinzufügen nis am Ende jeder Zeile, wie im Screenshot unten markiert. Wenn Sie fertig sind, speichern Sie die Datei.

Sie müssen auch die Home-Verzeichnisse der NIS-Benutzer an Ihren NIS-Client mounten. Sie können dazu iSCSI, NFS, CIFS (Samba) verwenden. Aber es ist nicht Gegenstand dieses Artikels. Also behalte ich das Home-Verzeichnis des NIS-Benutzers im lokalen Dateisystem des NIS-Clients.

Wenn Sie sich als Ihre NIS-Benutzer anmelden, erstellen diese automatisch ihre eigenen Home-Verzeichnisse im /Zuhause Verzeichnis des NIS-Client-Rechners. Um ihnen diese Berechtigung zu gewähren, müssen Sie PAM des NIS-Client-Rechners 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/skel umask=007

Starten Sie nun den NIS-Client-Rechner wie folgt neu:

$ sudo Neustart

NIS-Server testen:

Sobald der NIS-Client-Rechner gestartet ist, sollten Sie sich als die Benutzer anmelden können, die Sie zuvor auf dem NIS-Server-Rechner erstellt haben.

Wie Sie sehen, habe ich mich erfolgreich angemeldet als Benutzer1 auf dem NIS-Client-Rechner.

Das Heimatverzeichnis von Benutzer1, /home/user1 wird auch automatisch erstellt.

Standardmäßig befinden sich die NIS-Benutzer in ihrem eigenen Home-Verzeichnis, wie Sie im Screenshot unten sehen können.

$ pwd

Sobald der NIS-Client konfiguriert ist, können Sie mit dem folgenden Befehl Informationen zu allen NIS-Benutzern anzeigen:

$ ypcat passwd

Alle Benutzer, die Sie auf dem NIS-Servercomputer erstellt haben, sollten hier aufgelistet sein, wie Sie im Screenshot unten sehen können.

Wie ihr seht, kann ich mich auch einloggen als Benutzer2 und Benutzer3 vom NIS-Client-Rechner. NIS funktioniert korrekt.

So installieren und konfigurieren Sie den NIS-Server auf Ubuntu Server 18.04 LTS. Danke, dass du diesen Artikel gelesen hast.

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...