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.167. klient 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 aHer 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
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-adresseGem 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å
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å
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 / ypKø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 passwdAlle 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.