Ubuntu

Installation af NIS-server på Ubuntu 18.04 LTS

Installation af NIS-server på Ubuntu 18.04 LTS
Den fulde form for NIS er netværksinformationsserver. NIS-server gemmer alle brugeroplysninger i en database. NIS-klienten kan bruge NIS-serveren til at godkende disse brugere og bruge den lokalt. Grundlæggende bruges NIS til centralisering af godkendelse i et netværk. NIS er et alternativ til Lightweight Directory Access Protocol eller kort sagt LDAP.  I denne artikel vil jeg vise dig, hvordan du installerer og konfigurerer NIS-server på Ubuntu 18.04 LTS-server. Så lad os komme i gang.

Netværkstopologi:

Her har vi 2 maskiner med Ubuntu Server 18.04 LTS-operativsystem installeret.

I denne artikel,

NIS-server:

Værtsnavn = nis-server.linuxhint.lokal

IP-adresse = 192.168.20.167/24

NIS-klient:

Værtsnavn = klient

IP-adresse = 192.168.20.168/24

Ting du skal vide:

NIS-serveren nis-server.linuxhint.lokal skal have en statisk IP-adresse konfigureret. I denne artikel er den konfigureret med den statiske IP 192.168.20.167klient maskinen skal være på samme netværk som nis-server.linuxhint.lokal server.  Værtsnavnet skal være et fuldt kvalificeret domænenavn (FQDN) og konfigureret korrekt i NIS-serveren. Her har NIS-serveren værtsnavnet nis-server.linuxhint.lokal og domænenavnet linuxhint.lokal

Du kan bruge DNS-server til at løse værtsnavn og domænenavn. Du kan også bruge / etc / hosts fil. I denne artikel vil jeg bruge / etc / hosts fil til DNS-opløsning. Det klient maskinen skal også kunne løse NIS-serverens værtsnavn og domænenavn. Du kan også bruge enten en DNS-server eller / etc / hosts fil til DNS-opløsning i klient maskine.

Indstilling af statisk IP i NIS-server:

Find først netværksgrænsefladenavnet med følgende kommando:

$ ip a

Her er navnet på netværksgrænsefladen ens33 i mit tilfælde. Det kan være anderledes for dig. Sørg for at udskifte den med din fra nu af.

Rediger nu / etc / netplan / 50-cloud-init.yaml fil med følgende kommando:

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

Tilføj nu følgende linjer til filen. Sørg for at justere IP-adresserne afhængigt af din netværkskonfiguration. Når du er færdig, skal du gemme filen.

Anvend nu netværkskonfigurationen med følgende kommando:

$ sudo netplan gælder

Konfiguration af DNS i NIS Server:

Åbn nu / etc / hosts filen på NIS-serveren som følger:

$ sudo nano / etc / hosts

Tilføj nu følgende linje til / etc / hosts fil, og gem filen.

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

Indstil nu et FQDN-værtsnavn nis-server.linuxhint.lokal til NIS-serveren med følgende kommando:

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

Genstart nu NIS-serveren som følger:

$ sudo genstart

Når NIS-serveren starter, skal værtsnavnet indstilles til nis-server.linuxhint.lokal.

$ værtsnavn

Installation af NIS-server:

Opdater nu APT-pakkeopbevaringscachen på NIS-servermaskinen med følgende kommando:

$ sudo apt opdatering

Installer nu NIS-serverpakke med følgende kommando:

$ sudo apt install nis

Tryk på for at bekræfte installationen Y og tryk derefter på .

Indtast nu dit domænenavn (linuxhint.lokal i mit tilfælde) skal du vælge og tryk på .

NIS-serveren skal installeres.

Konfiguration af NIS-server:

Åbn nu konfigurationsfilen / etc / default / nis med følgende kommando:

$ sudo nano / etc / default / nis

Du skal ændre de 2 linjer som markeret i nedenstående skærmbillede.

Sæt NISSERVER til mestre og NISCLIENT til falsk som vist på skærmbilledet nedenfor. Gem derefter filen.

Åbn nu / etc / ypserv.securenets fil som følger:

$ sudo nano / etc / ypserv.securenets

Tilføj en hash før den markerede linje for at kommentere den.

Tilføj derefter dit eget netværks netmaske og netværksadresse i følgende format:

netmaske netværk-adresse

Gem derefter filen.

Initialiser nu NIS-serverdatabasen med følgende kommando:

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

Dit FQDN-værtsnavn skal være anført her. Nu skal du trykke på + D.

Tryk på for at bekræfte Y og tryk derefter på .

NIS-serverdatabase skal initialiseres.

Genstart nu NIS-tjenesten med følgende kommando:

$ sudo systemctl genstart rpcbind nis

Tilføjelse af bruger til NIS-server:

Nu kan du tilføje nye brugere til NIS-serveren.

For at tilføje en ny bruger bruger1 (lad os sige), kør følgende kommando:

$ sudo adduser-bruger1

Indtast nu en adgangskode til brugeren bruger1 og tryk på .

Indtast adgangskoden igen, og tryk på .

Indtast nu nogle brugeroplysninger.

Når du er færdig med at tilføje alle brugeroplysninger, skal du trykke på Y og tryk derefter på at bekræfte.

Brugeren bruger1 skal oprettes.

På samme måde tilføj en anden bruger bruger2.

$ sudo adduser bruger2

På samme måde tilføj en anden bruger bruger3.

$ sudo adduser-bruger3

Hver gang du opretter nye brugere eller ændrer brugerinformation i.e. navn, hjemmekatalog, adgangskode osv., du skal opdatere NIS-brugerdatabasen.

For at gøre det skal du navigere til / var / yp mappe først.

$ cd / var / yp

Kør nu følgende kommando fra / var / yp katalog for at opdatere NIS-brugerdatabasen.

$ sudo make

Konfiguration af NIS-klient:

I NIS-klienten skal du først føje værtsnavnet og domænenavnet på NIS-serveren til / etc / hosts fil.

$ sudo nano / etc / hosts

Føj følgende linje til / etc / hosts fil, og gem filen.

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

Opdater nu APT-pakkeopbevaringscachen på NIS-klientmaskinen.

$ sudo apt opdatering

Installer nu NIS-pakken i NIS-klientmaskinen som følger:

$ sudo apt install nis

Tryk på for at bekræfte installationen Y og tryk derefter på .

Indtast NIS-serverens domænenavn (linuxhint.lokal i dette tilfælde) og tryk på .

NIS-pakke skal installeres.

Nu åben / etc / yp.konf fil som følger:

$ sudo nano / etc / yp.konf

Tilføj nu følgende linje i slutningen af / etc / yp.konf fil og gem den.

domæne linuxhint.lokal server nis-server.linuxhint.lokal

Åbn nu / etc / nsswitch.konf fil som følger:

$ sudo nano / etc / nsswitch.konf

Du skal ændre de markerede linjer.

Tilføje nis i slutningen af ​​hver linje som markeret i nedenstående skærmbillede. Når du er færdig, skal du gemme filen.

Du skal også montere NIS-brugernes hjemmekataloger til din NIS-klient. Du kan bruge iSCSI, NFS, CIFS (Samba) til at gøre det. Men det er uden for anvendelsesområdet for denne artikel. Så jeg vil gemme NIS-brugernes hjemmekatalog i NIS-klientens lokale filsystem.

Når du logger ind som dine NIS-brugere, opretter de automatisk deres egne hjemmekataloger i /hjem katalog over NIS-klientmaskinen. For at give dem dette privilegium skal du konfigurere PAM for NIS-klientmaskinen.

Åbn for at konfigurere PAM / etc / pam.d / fælles session konfigurationsfil som følger:

$ sudo nano / etc / pam.d / fælles session

Tilføj nu følgende linje i slutningen af ​​filen, og gem filen.

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

Genstart NIS-klientmaskinen nu som følger:

$ sudo genstart

Test af NIS-server:

Når NIS-klientmaskinen starter, skal du kunne logge ind som de brugere, du har oprettet tidligere i NIS-servermaskinen.

Som du kan se, har jeg med succes logget ind som bruger1 i NIS-klientmaskinen.

Hjemmekataloget for bruger1, / hjem / bruger1 oprettes automatisk også.

Som standard er NIS-brugerne i deres eget hjemmekatalog, som du kan se på skærmbilledet nedenfor.

$ pwd

Når NIS-klienten er konfigureret, kan du se oplysninger om alle NIS-brugere med følgende kommando:

$ ypcat passwd

Alle de brugere, du har oprettet i NIS-servermaskinen, skal vises her, som du kan se i skærmbilledet nedenfor.

Som du kan se, kan jeg også logge ind som bruger2 og bruger3 fra NIS-klientmaskinen. NIS fungerer korrekt.

Så det er sådan, du installerer og konfigurerer NIS-server på Ubuntu Server 18.04 LTS. Tak, fordi du læste denne artikel.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...