Como configurar um servidor de arquivos NFS no Ubuntu 18.04 Bionic Beaver

Como configurar um servidor de arquivos NFS no Ubuntu 18.04 Bionic Beaver

Objetivo

Instale e configure o NFS no Ubuntu 18.04

Distribuições

Ubuntu 18.04

Requisitos

Uma instalação funcional do Ubuntu 18.04 com privilégios de raiz

Dificuldade

Fácil

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Compartilhar arquivos é uma função central dos sistemas Linux. É tão central, de fato, que a funcionalidade de compartilhamento de arquivos é construída diretamente no próprio kernel. Também é importante o suficiente que os desenvolvedores do Debian e Ubuntu, por sua vez, fizeram o compartilhamento de arquivos NFS muito simples.

Configuração do servidor

Você estará fazendo a maior parte da configuração no servidor. Esse é o sistema que vai fazer o compartilhamento. Mesmo ainda, realmente não há muito. Você basicamente só precisa dizer ao NFS o que compartilhar.

Instale o servidor

Existe apenas um pacote que você precisa para o Ubuntu executar um servidor NFS. Instale -o com apt.

$ sudo apt install nfs-kernel-server


Configure suas exportações

Dizer ao NFS o que compartilhar é muito simples. Tudo está listado no /etc/exportações arquivo. Nesse arquivo, você listará os diretórios que deseja compartilhar. Em frente a cada um, você listará qual endereço IP que deseja compartilhá -lo e as opções que deseja que ele use.

As linhas se parecem assim:

/Home/Nome de usuário/Compartilhar 192.168.1.0/24 (RW, Sync, No_subtree_check) 

Essa linha compartilhará o diretório em /Home/Nome de usuário/compartilhamento com todos os outros computadores na mesma sub -rede da rede. Isso permitirá que os usuários leiam e escrevam a partir do compartilhamento, e manterá a participação na sincronia, evitando possíveis conflitos.

Existem várias opções que você pode escolher, dependendo de como você deseja configurar sua participação.

  • ro: especifica que o diretório só pode ser montado como somente leitura
  • rw: subsídios Leia e escrevem permissões no diretório
  • NO_ROOT_SQUASH: é uma opção extremamente perigosa que permite aos usuários "root" remotos o mesmo privilégio que o usuário "root" da máquina host
  • subtree_check: Especifica que, no caso de um diretório, é exportado em vez de um sistema de arquivos inteiro, o host deve verificar a localização de arquivos e diretórios no sistema de arquivos host
  • NO_SUBTREE_CHECK: Especifica que o host não deve verificar a localização dos arquivos que estão sendo acessados ​​com o sistema de arquivos host
  • sincronizar: Isso apenas garante que o host mantenha quaisquer alterações enviadas para o diretório compartilhado em sincronia
  • assíncrono: ignora verificações de sincronização em favor do aumento da velocidade

Quando terminar, salve o arquivo e saia.

Reiniciar

A última coisa que você precisa fazer é reiniciar o serviço. Ele vai recarregar e compartilhar automaticamente os arquivos que você especificou.

$ sudo systemctl reiniciar nfs-kernel-server 

Configuração do cliente

A configuração do cliente é ainda mais simples. Não há configuração necessária. Você só precisa instalar o pacote certo e montar o volume.



Instale o cliente

Você não precisa do servidor kernel no cliente. Somente a funcionalidade comum do NFS. Instale esse pacote.

$ sudo apt install nfs-common 

Monte o compartilhamento

Agora, você pode montar sua parte como raiz ou com sudo. Você faz isso passando o endereço IP do servidor seguido pelo caminho para o compartilhamento.

$ sudo Monte 192.168.1.110:/Home/Nome de usuário/Share/MNT/NFS

Você pode montar o compartilhamento em qualquer lugar. É uma boa ideia, pensado para designar os diretórios que você vai usar, se você planeja montar o compartilhamento regularmente.

Monte na startup

Obviamente, você pode optar por montar automaticamente o compartilhamento sempre que o computador cliente inicia. Você pode fazer isso facilmente usando o /etc/fstab arquivo.

Uma entrada em /etc/fstab pareceria o seguinte:

192.168.1.110:/Home/Nome de usuário/Share/MNT/NFS NFS Padrões, Usuário, Exec 0 0 

Novamente, segue mais ou menos a mesma estrutura exata que uma entrada regular, mas você precisa especificar o local remoto com o IP do servidor e informar fstab que a ação é uma participação no NFS.

Pensamentos finais

NFS é uma abordagem muito simplificada para compartilhar arquivos nos sistemas Linux. No Ubuntu, é simples de usar e pode funcionar praticamente de forma transparente uma vez configurada. A única desvantagem do NFS é que é um sistema de compartilhamento somente para Linux. Não espere que jogue bem com as máquinas Windows.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Coisas para instalar no Ubuntu 22.04
  • Ubuntu 20.04 Guia
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Melhor distro Linux para desenvolvedores
  • Ubuntu 22.04 Guia
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Uma introdução à automação, ferramentas e técnicas do Linux