Topologia de rede:
Aqui, temos 2 máquinas com o Ubuntu Server 18.04 Sistema operacional LTS instalado.
Neste artigo,
NIS Server:
HostName = nis-server.Linuxhint.local
Endereço IP = 192.168.20.167/24
Cliente nis:
HostName = cliente
Endereço IP = 192.168.20.168/24
Coisas que você deve saber:
O servidor NIS nis-server.Linuxhint.local Deve ter um endereço IP estático configurado. Neste artigo, ele está configurado com o IP estático 192.168.20.167. cliente a máquina deve estar na mesma rede que o nis-server.Linuxhint.local servidor. O nome do host deve ser um nome de domínio totalmente qualificado (FQDN) e configurado corretamente no servidor NIS. Aqui, o servidor NIS tem o nome do host nis-server.Linuxhint.local e o nome de domínio Linuxhint.local
Você pode usar o DNS Server para resolver o nome do host e o nome de domínio. Você também pode usar o /etc/hosts arquivo. Neste artigo, estarei usando o /etc/hosts Arquive a resolução DNS. O cliente A máquina também deve poder resolver o nome do host do NIS Server e o nome do domínio. Você também pode usar um servidor DNS ou /etc/hosts Arquive a resolução do DNS no cliente máquina.
Definir IP estático no servidor NIS:
Primeiro, encontre o nome da interface de rede com o seguinte comando:
$ ip a
Aqui, o nome da interface de rede é Ens33 No meu caso. Pode ser diferente para você. Certifique -se de substituí -lo por seu a partir de agora.
Agora, edite o /etc/netplan/50-cloud-init.Yaml Arquivo com o seguinte comando:
$ sudo nano/etc/netplan/50 cloud-init.Yaml
Agora, adicione as seguintes linhas ao arquivo. Certifique -se de ajustar os endereços IP, dependendo da sua configuração de rede. Depois de terminar, salve o arquivo.
Agora, aplique a configuração da rede com o seguinte comando:
$ sudo netplan se aplicar
Configurando DNS no NIS Server:
Agora, abra o /etc/hosts Arquivo do servidor NIS da seguinte forma:
$ sudo nano /etc /hosts
Agora, adicione a seguinte linha ao /etc/hosts Arquive e salve o arquivo.
192.168.20.167 NIS-SERVER.Linuxhint.Linuxhint local NIS-Server.localAgora, defina um nome de host FQDN nis-server.Linuxhint.local para o servidor NIS com o seguinte comando:
$ sudo hostnamectl set-hostname nis-server.Linuxhint.local
Agora, reinicie o servidor NIS da seguinte forma:
$ sudo reiniciar
Quando o servidor NIS iniciar, o nome do host deve ser definido como nis-server.Linuxhint.local.
$ hostname
Instalando o NIS Server:
Agora, na máquina do servidor NIS, atualize o cache do repositório de pacotes apt com o seguinte comando:
$ sudo apt update
Agora, instale o pacote do NIS Server com o seguinte comando:
$ sudo apt install nis
Para confirmar a instalação, pressione Y e depois pressione .
Agora, digite seu nome de domínio (Linuxhint.local No meu caso), selecione e pressione .
O servidor NIS deve ser instalado.
Configurando o NIS Server:
Agora, abra o arquivo de configuração/etc/default/nis com o seguinte comando:
$ sudo nano/etc/default/nis
Você tem que alterar as 2 linhas marcadas na captura de tela abaixo.
Definir Nisserver para mestre e NISCLIENT para falso como mostrado na captura de tela abaixo. Então, salve o arquivo.
Agora, abra o /etc/ypServ.SecureNets Arquivo o seguinte:
$ sudo nano /etc /ypServ.SecureNets
Adicione um hash antes da linha marcada para comentar.
Em seguida, adicione a máscara de rede e o endereço de rede da sua própria rede no seguinte formato:
NetMask Retwork-AddressEntão, salve o arquivo.
Agora, inicialize o banco de dados do NIS Server com o seguinte comando:
$ sudo/usr/lib/yp/ypinit -m
Seu nome de host FQDN deve ser listado aqui. Agora, pressione + D.
Para confirmar, pressione Y e depois pressione .
O banco de dados do NIS Server deve ser inicializado.
Agora, reinicie o serviço NIS com o seguinte comando:
$ sudo systemctl reiniciar rpcbind nis
Adicionando usuário ao servidor NIS:
Agora, você pode adicionar novos usuários ao servidor NIS.
Para adicionar um novo usuário usuário1 (digamos), execute o seguinte comando:
$ sudo adduser user1
Agora, digite uma senha para o usuário usuário1 e pressione .
Vestem a senha e pressione .
Agora, digite algumas informações do usuário.
Depois de terminar de adicionar todas as informações do usuário, pressione Y e depois pressione confirmar.
O usuário usuário1 deve ser criado.
Da mesma maneira, adicione outro usuário usuário2.
$ sudo adduser user2
Da mesma maneira, adicione outro usuário usuário3.
$ sudo adduser user3
Toda vez que você faz novos usuários ou altere as informações do usuário i.e. nome, diretório doméstico, senha etc., Você deve atualizar o banco de dados do usuário do NIS.
Para fazer isso, navegue para /var/yp diretório primeiro.
$ cd /var /yp
Agora, execute o seguinte comando do /var/yp diretório para atualizar o banco de dados do usuário do NIS.
$ sudo make
Configurando o cliente NIS:
No cliente NIS, primeiro adicione o nome do host e o nome de domínio do servidor NIS ao /etc/hosts arquivo.
$ sudo nano /etc /hosts
Adicione a seguinte linha ao /etc/hosts Arquive e salve o arquivo.
192.168.20.167 NIS-SERVER.Linuxhint.Linuxhint local NIS-Server.local
Agora, atualize o cache do repositório de pacotes apt da máquina cliente NIS.
$ sudo apt update
Agora, instale o pacote NIS na máquina cliente NIS da seguinte maneira:
$ sudo apt install nis
Para confirmar a instalação, pressione Y e depois pressione .
Digite o nome de domínio do NIS servidor (Linuxhint.local neste caso) e pressione .
O pacote NIS deve ser instalado.
Agora, aberto /etc/yp.conf Arquivo o seguinte:
$ sudo nano /etc /yp.conf
Agora, adicione a seguinte linha no final do /etc/yp.conf Arquive e salve.
Domínio Linuxhint.Servidor local NIS-server.Linuxhint.localAgora, abra o /etc/nsswitch.conf Arquivo o seguinte:
$ sudo nano /etc /nsswitch.conf
Você tem que modificar as linhas marcadas.
Adicionar nis No final de cada linha, marcada na captura de tela abaixo. Depois de terminar, salve o arquivo.
Você também precisa montar os diretórios domésticos dos usuários do NIS para o seu cliente NIS. Você pode usar ISCSI, NFS, CIFS (samba) para fazer isso. Mas está fora do escopo deste artigo. Então, vou manter o diretório inicial dos usuários do NIS no sistema de arquivos local do cliente NIS.
Ao fazer login como seus usuários do NIS, eles criam automaticamente seus próprios diretórios domésticos no /lar Diretório da máquina cliente NIS. Para permitir a eles esse privilégio, você deve configurar o PAM da máquina cliente NIS.
Para configurar Pam, aberto /etc/pam.d/sessão comum Arquivo de configuração da seguinte forma:
$ sudo nano /etc /pam.d/sessão comum
Agora, adicione a seguinte linha no final do arquivo e salve o arquivo.
Sessão Pam_mkhomedir opcional.Então skel =/etc/skel umask = 007
Agora, reinicie a máquina cliente NIS da seguinte maneira:
$ sudo reiniciar
Testando o NIS Server:
Depois que as botas da máquina do NIS Client, você poderá fazer login como usuários que você criou anteriormente na máquina do servidor NIS.
Como você pode ver, eu entrei com sucesso como usuário1 na máquina cliente NIS.
O diretório inicial de usuário1, /home/user1 é criado automaticamente também.
Por padrão, os usuários do NIS estarão em seu próprio diretório doméstico, como você pode ver na captura de tela abaixo.
$ PWD
Depois que o cliente NIS estiver configurado, você pode ver informações sobre todos os usuários do NIS com o seguinte comando:
$ ypcat passwd
Todos os usuários que você criou na máquina do servidor NIS devem ser listados aqui, como você pode ver na captura de tela abaixo.
Como você pode ver, eu também posso fazer o login como usuário2 e usuário3 Da máquina cliente NIS. NIS está funcionando corretamente.
Então, é assim que você instala e configura o NIS Server no Ubuntu Server 18.04 LTS. Obrigado por ler este artigo.