Este guia passa pela instalação do servidor NFS, criando um espaço compartilhado e montando e desmontar o servidor NFS.
Montando o NFS Ubuntu 22.04
Para trabalhar com o NFS, você deve instalá -lo em um servidor e no cliente.
Instalando o servidor NFS
Faça login no seu servidor onde deseja instalar e configurar o servidor NFS e atualizar os pacotes.
$ sudo apt update
Depois que a atualização estiver concluída, precisamos instalar o pacote do servidor NFS. Instale -o via apt com o comando abaixo.
$ sudo apt install nfs-kernel-server
Imprensa y Para continuar com a instalação.
Depois que o servidor NFS estiver instalado, verifique seu status. No Ubuntu 22.04, o servidor NFS é ativado automaticamente após a instalação. Se verificarmos o status, confirmamos que ele está ativo e pronto para uso.
$ sudo status Systemctl nfs-server
Além disso, o servidor NFS será ativado automaticamente mesmo depois de reiniciar seu servidor.
Após a instalação, precisamos criar nosso diretório compartilhado Em nosso servidor para que, quando montamos NFS no cliente, podemos acessar este diretório compartilhado.
O diretório compartilhado é definido no /etc/exportações Mas devemos primeiro criá -lo. Para este caso, vamos nomear linuxhint_shared.
$ sudo mkdir /mnt /linuxhint_shared
Altere as permissões do diretório para conceder todas as permissões a todos os usuários. Dessa forma, podemos ler, escrever e executar o diretório da máquina cliente.
$ sudo chmod 777/mnt/linuxhint_shared/
Às vezes, você pode ir mais longe e mudar a propriedade do diretório. Mas isso depende da sua preferência.
Para definir o diretório compartilhado no /etc/exportações arquivo no servidor, devemos ter o IP do cliente Como devemos defini -lo e apontá -lo para o diretório compartilhado.
Portanto, faça login na sua máquina cliente e obtenha seu endereço IP. Você pode usar o ifconfig ou o IP comandos.
$ ip a | grep en
Para o nosso caso, estamos recebendo o endereço IP para o Interface de rede ENP0S3. Nosso IP do cliente para este caso é 192.168.1.122.
Use um editor de arquivos de sua escolha para acessar o /etc/exportações arquivo.
$ sudo nano /etc /exportações
Depois que o arquivo abrir, defina o diretório compartilhado e o endereço IP do cliente NFS que o usará. Nós também concedemos o ler e escrever permissões para o diretório compartilhado usando o rw opção. O sincronizar Garante.
Por fim, adicionando o NO_SUBTREE_CHECK Desative a verificação da subárvore e garante que nenhum conflito surge quando os usuários alteram o nome do arquivo.
Substitua o conteúdo do arquivo para corresponder ao seu diretório compartilhado e IP do seu cliente e salve e saia do arquivo.
Para aplicar as alterações feitas ao arquivo e exportar o diretório compartilhado, execute o comando abaixo.
$ sudo exportfs -a
Reinicie o servidor NFS e confirme que seu status está definido como ativo.
Para aplicar as alterações feitas ao arquivo e exportar o diretório compartilhado, execute o comando abaixo.
$ sudo systemctl reiniciar nfs-server
$ sudo status Systemctl nfs-server
Você pode verificar o diretório compartilhado definido no servidor NFS usando o exportfs comando.
Para aplicar as alterações feitas ao arquivo e exportar o diretório compartilhado, execute o comando abaixo.
$ sudo exportfs -v
Você deve pegar o caminho para o diretório compartilhado que criamos anteriormente.
A última etapa do servidor é configurar o firewall para permitir o tráfego da máquina cliente. Para isso, crie a regra abaixo e substitua o IP pelo sua máquina cliente.
$ sudo ufw permitir de 192.168.1.122 para qualquer porta NFS
Verifique o status do firewall para confirmar que sua regra foi adicionada com sucesso.
$ sudo ufw status
Configurando o NFS no cliente
Faça login na sua máquina cliente e atualize os repositórios.
$ sudo apt update
Você então precisa instalar o NFS-Common Pacote para ajudar na montagem do diretório compartilhado do servidor NFS.
$ sudo apt install nfs-common
Depois que o pacote é instalado, precisamos criar um destino de montagem na máquina cliente. Vamos nomear client_shared.
$ sudo mkdir -p /mnt /client_shared
Especifique o endereço IP do servidor NFS, o caminho para o diretório compartilhado e o diretório de montagem de destino na máquina cliente para montar o diretório compartilhado da NFS na máquina cliente, como no exemplo abaixo.
$ sudo Monte 192.168.1.103:/mnt/linuxhint_shared/mnt/client_shared
Verifique se o servidor NFS está montado na máquina cliente usando o df comando.
$ sudo df -h
Nosso NFS é montado com sucesso no cliente.
Vamos criar um arquivo na máquina cliente para a pasta compartilhada do servidor NFS para verificar se tivermos as permissões de gravação.
Abra o servidor e verifique se o arquivo está disponível. Se você abrir o arquivo, observamos que é o mesmo que criamos na máquina cliente. Isso confirma que nosso diretório compartilhado no servidor NFS funciona conforme o esperado.
Montagem de NFs automaticamente
O método que descrevemos até agora envolve a montagem manualmente de NFs no Ubuntu. Podemos automatizar a tarefa de modo que o servidor NFS seja montado no momento da inicialização.
Primeiro, vamos desmontar o diretório de destino da NFS.
$ sudo umount /mnt /client_shared
Abra o /etc/fstab e adicione o IP do servidor NFS, o diretório compartilhado e o diretório de destino, como no nosso exemplo abaixo.
Use o comando de montagem para verificar se a configuração está correta.
$ sudo monte -a
Você pode confirmar que o NFS foi montado com sucesso em seu cliente. Toda vez que você inicializa a máquina cliente, o NFS será montado automaticamente.
Conclusão
NFS de montagem no Ubuntu 22.04 não é um processo complicado. Primeiro você precisa instalar e configurar o NFS no seu servidor e instalá -lo no cliente. Depois de configurá -lo, como fizemos neste post, seu NFS será montado com sucesso no seu Ubuntu.