Topologia di rete:
Qui, abbiamo 2 macchine con Ubuntu Server 18.04 LTS Sistema operativo installato.
In questo articolo,
Server NIS:
Hostname = nis-server.Linuxhint.Locale
Indirizzo IP = 192.168.20.167/24
Cliente NIS:
Hostname = cliente
Indirizzo IP = 192.168.20.168/24
Cose che devi sapere:
Il server NIS nis-server.Linuxhint.Locale deve avere un indirizzo IP statico configurato. In questo articolo, è configurato con l'IP statico 192.168.20.167. cliente La macchina deve essere sulla stessa rete del nis-server.Linuxhint.Locale server. Il nome host deve essere un nome di dominio completamente qualificato (FQDN) e configurato correttamente nel server NIS. Qui, il server NIS ha il nome host nis-server.Linuxhint.Locale e il nome di dominio Linuxhint.Locale
È possibile utilizzare DNS Server per risolvere il nome host e il nome di dominio. Puoi anche usare il /etc/host file. In questo articolo, userò il /etc/host File per la risoluzione DNS. IL cliente La macchina deve anche essere in grado di risolvere il nome host e il nome di dominio del server NIS. Puoi anche utilizzare un server DNS o /etc/host file per la risoluzione DNS in cliente macchina.
Impostazione dell'IP statico nel server NIS:
Innanzitutto, trova il nome dell'interfaccia di rete con il seguente comando:
$ ip a
Qui, il nome dell'interfaccia di rete è Ens33 nel mio caso. Potrebbe essere diverso per te. Assicurati di sostituirlo con il tuo da ora in poi.
Ora, modifica il /etc/netplan/50-cloud-init.Yaml file con il seguente comando:
$ sudo nano/etc/netplan/50-cloud-init.Yaml
Ora, aggiungi le seguenti righe al file. Assicurati di regolare gli indirizzi IP in base alla configurazione di rete. Una volta terminato, salva il file.
Ora, applica la configurazione di rete con il seguente comando:
$ sudo netplan si applica
Configurazione di DNS nel server NIS:
Ora, apri il /etc/host File del server NIS come segue:
$ sudo nano /etc /host
Ora, aggiungi la seguente riga al /etc/host file e salva il file.
192.168.20.167 NIS-Server.Linuxhint.Linuxhint locale NIS-Server.LocaleOra, imposta un nome host FQDN nis-server.Linuxhint.Locale al server NIS con il seguente comando:
$ sudo hostnamictl set-hostname nis-server.Linuxhint.Locale
Ora, riavviare il server NIS come segue:
$ sudo riavvia
Una volta avviato il server NIS, il nome host dovrebbe essere impostato su nis-server.Linuxhint.Locale.
$ hostname
Installazione del server NIS:
Ora, sulla macchina del server NIS, aggiorna la cache del repository del pacchetto APT con il comando seguente:
$ sudo apt update
Ora installa il pacchetto di server NIS con il seguente comando:
$ sudo apt install nis
Per confermare l'installazione, premere Y e poi premere .
Ora, digita il tuo nome di dominio (Linuxhint.Locale Nel mio caso), seleziona e premere .
Il server NIS dovrebbe essere installato.
Configurazione del server NIS:
Ora apri il file di configurazione/etc/default/nis con il seguente comando:
$ sudo nano/etc/default/nis
Devi cambiare le 2 righe contrassegnate nello screenshot seguente.
Impostato Nisserver A maestro E Nisclient A falso Come mostrato nello screenshot seguente. Quindi, salva il file.
Ora, apri il /etc/ypserv.securenets file come segue:
$ sudo nano /etc /ypserv.securenets
Aggiungi un hash prima della linea marcata per commentarlo.
Quindi, aggiungi l'indirizzo di rete e rete della propria rete nel seguente formato:
Indirizzo di rete di netmaskQuindi, salva il file.
Ora, inizializza il database del server NIS con il seguente comando:
$ sudo/usr/lib/yp/ypinit -m
Il tuo nome host FQDN dovrebbe essere elencato qui. Ora, premere + D.
Per confermare, premere Y e poi premere .
Il database del server NIS dovrebbe essere inizializzato.
Ora, riavvia il servizio NIS con il seguente comando:
$ sudo systemctl riavvio rpcbind nis
Aggiunta dell'utente al server NIS:
Ora puoi aggiungere nuovi utenti al server NIS.
Per aggiungere un nuovo utente utente1 (Diciamo), esegui il seguente comando:
$ sudo adduser user1
Ora, digita una password per l'utente utente1 e premere .
Riprovare la password e premere .
Ora, digita alcune informazioni sull'utente.
Una volta che hai finito di aggiungere tutte le informazioni dell'utente, premere Y e poi premere per confermare.
L'utente utente1 dovrebbe essere creato.
Allo stesso modo, aggiungi un altro utente utente2.
$ sudo adduser user2
Allo stesso modo, aggiungi un altro utente utente3.
$ sudo adduser user3
Ogni volta che crei nuovi utenti o modifichi le informazioni dell'utente i.e. nome, directory home, password ecc., È necessario aggiornare il database utente NIS.
Per fare ciò, navigare a /var/yp directory prima.
$ cd /var /yp
Ora, esegui il seguente comando dal /var/yp Directory per aggiornare il database utente NIS.
$ sudo fare
Configurazione del client NIS:
Nel client NIS, aggiungi prima il nome host e il nome di dominio del server NIS al /etc/host file.
$ sudo nano /etc /host
Aggiungi la riga seguente al file /etc/host file e salva il file.
192.168.20.167 NIS-Server.Linuxhint.Linuxhint locale NIS-Server.Locale
Ora, aggiorna la cache del repository del pacchetto APT della macchina client NIS.
$ sudo apt update
Ora installa il pacchetto NIS nella macchina client NIS come segue:
$ sudo apt install nis
Per confermare l'installazione, premere Y e poi premere .
Digita il nome di dominio del server NIS (Linuxhint.Locale In questo caso) e premere .
Il pacchetto NIS dovrebbe essere installato.
Ora aperto /etc/yp.conf file come segue:
$ sudo nano /etc /yp.conf
Ora aggiungi la seguente riga alla fine del /etc/yp.conf file e salvalo.
Dominio Linuxhint.server locale NIS-server.Linuxhint.LocaleOra, apri il /etc/nsswitch.conf file come segue:
$ sudo nano /etc /nsswitch.conf
Devi modificare le linee contrassegnate.
Aggiungere nis Alla fine di ogni riga come contrassegnato nello screenshot seguente. Una volta terminato, salva il file.
Devi anche montare le directory home degli utenti NIS al tuo client NIS. Puoi usare ISCSI, NFS, CIFS (Samba) per farlo. Ma è fuori dall'ambito di questo articolo. Quindi, manterrò la home directory degli utenti NIS nel filesystem locale del client NIS.
Quando accedi come utenti NIS, creeranno automaticamente le proprie directory di home in /casa Directory della macchina client NIS. Per consentire loro quel privilegio, è necessario configurare PAM della macchina client NIS.
Per configurare PAM, aprire /etc/pam.D/Common Session File di configurazione come segue:
$ sudo nano /etc /pam.D/Common Session
Ora aggiungi la riga seguente alla fine del file e salva il file.
sessione opzionale pam_mkhomedir.Quindi skel =/etc/skel umask = 007
Ora, riavvia la macchina client NIS come segue:
$ sudo riavvia
Test del server NIS:
Una volta che la macchina client NIS si avvia, dovresti essere in grado di accedere come utenti che hai creato in precedenza nella macchina del server NIS.
Come puoi vedere, ho effettuato con successo come utente1 Nella macchina client NIS.
La home directory di utente1, /Home/User1 viene anche creato automaticamente.
Per impostazione predefinita, gli utenti della NIS saranno nella propria directory di home come puoi vedere nello screenshot di seguito.
$ pwd
Una volta configurato il client NIS, è possibile vedere informazioni su tutti gli utenti NIS con il seguente comando:
$ ypcat passwd
Tutti gli utenti che hai creato nella macchina del server NIS dovrebbero essere elencati qui come puoi vedere nello screenshot di seguito.
Come puoi vedere, posso anche accedere come utente2 E utente3 Dalla macchina client NIS. NIS funziona correttamente.
Quindi, è così che installi e configura NIS Server su Ubuntu Server 18.04 LTS. Grazie per aver letto questo articolo.