Ubuntu

Installerar NIS-servern på Ubuntu 18.04 LTS

Installerar NIS-servern på Ubuntu 18.04 LTS
Den fullständiga formen av NIS är Network Information Server. NIS-servern lagrar all användarinformation i en databas. NIS-klienten kan använda NIS-servern för att autentisera dessa användare och använda den lokalt. I princip används NIS för att centralisera autentisering i ett nätverk. NIS är ett alternativ till Lightweight Directory Access Protocol eller LDAP i korthet.  I den här artikeln ska jag visa dig hur du installerar och konfigurerar NIS-servern på Ubuntu 18.04 LTS-server. Så, låt oss komma igång.

Nätverks topologi:

Här har vi två maskiner med Ubuntu Server 18.04 LTS-operativsystem installerat.

I den här artikeln,

NIS-server:

Värdnamn = nis-server.linuxhint.lokal

IP-adress = 192.168.20.167/24

NIS-klient:

Värdnamn = klient

IP-adress = 192.168.20.168/24

Saker du måste veta:

NIS-servern nis-server.linuxhint.lokal måste ha en statisk IP-adress konfigurerad. I den här artikeln är den konfigurerad med den statiska IP-adressen 192.168.20.167klient maskinen måste vara i samma nätverk som nis-server.linuxhint.lokal server.  Värdnamnet måste vara ett fullständigt kvalificerat domännamn (FQDN) och konfigureras korrekt i NIS-servern. Här har NIS-servern värdnamnet nis-server.linuxhint.lokal och domännamnet linuxhint.lokal

Du kan använda DNS-servern för att lösa värdnamn och domännamn. Du kan också använda / etc / värdar fil. I den här artikeln kommer jag att använda / etc / värdar fil för DNS-upplösning. De klient maskinen måste också kunna lösa NIS-serverns värdnamn och domännamn. Du kan också använda antingen en DNS-server eller / etc / värdar fil för DNS-upplösning i klient maskin.

Ställa in statisk IP i NIS-server:

Hitta först nätverksgränssnittsnamnet med följande kommando:

$ ip a

Här är nätverksgränssnittsnamnet ens33 i mitt fall. Det kan vara annorlunda för dig. Se till att ersätta den med din från och med nu.

Redigera nu / etc / netplan / 50-cloud-init.yaml fil med följande kommando:

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

Lägg nu till följande rader i filen. Se till att justera IP-adresserna beroende på din nätverkskonfiguration. När du är klar sparar du filen.

Tillämpa nu nätverkskonfigurationen med följande kommando:

$ sudo netplan gäller

Konfigurera DNS i NIS Server:

Öppna nu / etc / värdar filen på NIS-servern enligt följande:

$ sudo nano / etc / hosts

Lägg nu till följande rad i / etc / värdar fil och spara filen.

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

Ställ nu in ett FQDN-värdnamn nis-server.linuxhint.lokal till NIS-servern med följande kommando:

$ sudo hostnamectl set-hostname nis-server.linuxhint.lokal

Starta om NIS-servern på följande sätt:

$ sudo omstart

När NIS-servern startar ska värdnamnet ställas in på nis-server.linuxhint.lokal.

$ värdnamn

Installera NIS-server:

Uppdatera nu APT-paketförvarets cache på NIS-servermaskinen med följande kommando:

$ sudo apt uppdatering

Installera nu NIS-serverpaketet med följande kommando:

$ sudo apt install nis

För att bekräfta installationen, tryck på Y och tryck sedan på .

Skriv nu in ditt domännamn (linuxhint.lokal i mitt fall), välj och tryck .

NIS-servern ska installeras.

Konfigurera NIS-server:

Öppna nu konfigurationsfilen / etc / default / nis med följande kommando:

$ sudo nano / etc / default / nis

Du måste ändra de två raderna som markeras i skärmdumpen nedan.

Uppsättning NISSERVER till bemästra och NISCLIENT till falsk som visas på skärmdumpen nedan. Spara sedan filen.

Öppna nu / etc / ypserv.säkerhetsnät filen enligt följande:

$ sudo nano / etc / ypserv.säkerhetsnät

Lägg till en hash före den markerade raden för att kommentera den.

Lägg sedan till ditt eget nätverks nätmask och nätverksadress i följande format:

nätmask-nätverksadress

Spara sedan filen.

Initiera nu NIS-serverdatabasen med följande kommando:

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

Ditt FQDN-värdnamn bör listas här. Nu, tryck + D.

För att bekräfta, tryck på Y och tryck sedan på .

NIS-serverdatabasen bör initieras.

Starta om NIS-tjänsten nu med följande kommando:

$ sudo systemctl starta om rpcbind nis

Lägga till användare till NIS Server:

Nu kan du lägga till nya användare till NIS-servern.

För att lägga till en ny användare användare1 (låt oss säga), kör följande kommando:

$ sudo adduser-användare1

Skriv nu in ett lösenord för användaren användare1 och tryck .

Skriv lösenordet igen och tryck på .

Skriv nu in användarinformation.

När du är klar med att lägga till all användarinformation trycker du på Y och tryck sedan på att bekräfta.

Användaren användare1 bör skapas.

På samma sätt, lägg till en annan användare användare2.

$ sudo adduser-användare2

På samma sätt, lägg till en annan användare användare3.

$ sudo adduser-användare 3

Varje gång du skapar nya användare eller ändrar användarinformation i.e. namn, hemkatalog, lösenord etc., du måste uppdatera NIS-användardatabasen.

För att göra det, navigera till / var / yp katalog först.

$ cd / var / yp

Kör nu följande kommando från / var / yp katalog för att uppdatera NIS-användardatabasen.

$ sudo make

Konfigurera NIS-klient:

Lägg till värdnamnet och domännamnet för NIS-servern i NIS-klienten till / etc / värdar fil.

$ sudo nano / etc / hosts

Lägg till följande rad i / etc / värdar fil och spara filen.

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

Uppdatera nu APT-paketets lagringscache för NIS-klientmaskinen.

$ sudo apt uppdatering

Installera nu NIS-paketet i NIS-klientmaskinen enligt följande:

$ sudo apt install nis

För att bekräfta installationen, tryck på Y och tryck sedan på .

Skriv in NIS-serverns domännamn (linuxhint.lokal i detta fall) och tryck på .

NIS-paketet bör installeras.

Nu öppen / etc / yp.konf filen enligt följande:

$ sudo nano / etc / yp.konf

Lägg nu till följande rad i slutet av / etc / yp.konf filen och spara den.

domän linuxhint.lokal server nis-server.linuxhint.lokal

Öppna nu / etc / nsswitch.konf filen enligt följande:

$ sudo nano / etc / nsswitch.konf

Du måste ändra de markerade raderna.

Lägg till nis i slutet av varje rad som markeras i skärmdumpen nedan. När du är klar sparar du filen.

Du måste också montera NIS-användarnas hemkataloger till din NIS-klient. Du kan använda iSCSI, NFS, CIFS (Samba) för att göra det. Men det faller utanför denna artikel. Så jag kommer att behålla NIS-användarnas hemkatalog i NIS-klientens lokala filsystem.

När du loggar in som dina NIS-användare skapar de automatiskt sina egna hemkataloger i /Hem katalog för NIS-klientmaskinen. För att ge dem det privilegiet måste du konfigurera PAM för NIS-klientmaskinen.

Öppna för att konfigurera PAM / etc / pam.d / gemensam session konfigurationsfil enligt följande:

$ sudo nano / etc / pam.d / gemensam session

Lägg nu till följande rad i slutet av filen och spara filen.

session valfri pam_mkhomedir.så skel = / etc / skel umask = 007

Starta om NIS-klientmaskinen på följande sätt:

$ sudo omstart

Testar NIS-server:

När NIS-klientmaskinen startar bör du kunna logga in som användare som du har skapat tidigare i NIS-servermaskinen.

Som du kan se har jag lyckats logga in som användare1 i NIS-klientmaskinen.

Hemkatalogen för användare1, / hem / användare1 skapas automatiskt också.

Som standard kommer NIS-användarna att finnas i sin egen hemkatalog som du kan se på skärmdumpen nedan.

$ pwd

När NIS-klienten har konfigurerats kan du se information om alla NIS-användare med följande kommando:

$ ypcat passwd

Alla användare du har skapat i NIS-servermaskinen bör listas här som du kan se på skärmdumpen nedan.

Som du kan se kan jag också logga in som användare2 och användare3 från NIS-klientmaskinen. NIS fungerar korrekt.

Så det är så du installerar och konfigurerar NIS-servern på Ubuntu Server 18.04 LTS. Tack för att du läste den här artikeln.

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...