Instalação e configuração básicas do NFS no Linux

Instalação e configuração básicas do NFS no Linux

Compartilhamento de arquivos entre computadores e servidores é uma tarefa de rede essencial. Felizmente, o NFS do Linux (sistema de arquivos em rede) torna extremamente fácil. Com o NFS configurado corretamente, a movimentação de arquivos entre máquinas é tão fácil quanto mover arquivos na mesma máquina. Como a funcionalidade do NFS é construída diretamente no kernel do Linux, ela é poderosa e disponível em todas as distroções, embora a configuração seja ligeiramente entre eles.

Configurando o servidor

Instalando os pacotes

O Linux NFS usa o modelo cliente-servidor; portanto, a primeira etapa para obter a configuração do NFS é configurar o servidor. Como os principais recursos do NFS estão enraizados no kernel, não há muito necessária no caminho dos pacotes, mas ainda existem alguns, independentemente da distribuição, bem como de algumas configurações.
Quase todas as principais distribuições têm o NFS ativado, então, a menos que você esteja executando um personalizado, ele já deve ser configurado. O próximo passo para configurar o servidor é instalar os pacotes.
No Ubuntu/Debian:

$ sudo apt-get install nfs-kernel-headers

Em Fedora

$ sudo yum install nfs-utils system-config-nfs

Configurando exportações

Depois que os pacotes terminarem de instalação, é hora de configurar o arquivo de exportação. O arquivo de exportações especifica quais diretórios o servidor irá ... exportar para a rede. A estrutura do arquivo é bastante simples. À esquerda estão os diretórios que devem ser compartilhados e, à direita. Parece algo assim:

/Exportar 192.168.1.0/255.255.255.0 (RW, Sync, no_subtree_check)/home/user/compartilhado 192.168.1.122/255.255.255.0 (RW, Sync, No_subtree_check)

No primeiro exemplo, o diretório /exportar está sendo compartilhado com todos os computadores nessa sub -rede em particular. Especificando um endereço de 192.168.1.0 O "0" atua como um curinga para qualquer IP na sub -rede. O segundo exemplo é semelhante, mas especifica que apenas esse endereço pode acessar o diretório compartilhado. Existem apenas algumas opções disponíveis para ações da NFS.

  • 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

Executando com Systemd

Depois que o arquivo de exportações estiver pronto para ir, o servidor poderá ser iniciado e feito para iniciar o Systemd. Obviamente, se você estivesse executando uma distro não-Systemd, ele também funcionará com outros sistemas init. Existem duas partes para iniciar o servidor NFS, RPCBind e NFS-Server. Comece os dois com:

$ sudo systemctl start rpcbind $ sudo systemctl start nfs-server

No Debian e Ubuntu, o servidor terá começado automaticamente, então você pode precisar executar:

$ sudo systemctl reiniciar rpcbind $ sudo systemctl reiniciar nfs-server

Depois disso, o servidor estará em funcionamento. Mais uma vez, como o Debian e o Ubuntu Run Services no Boot por padrão, nada é necessário para fazer com que o NFS seja executado automaticamente na inicialização. Para fazer com que o NFS comece a inicializar com o Fedora Run:

$ sudo systemctl Ativar rpcbind
$ sudo systemctl Ativar nfs-server

Segurança adicional pode ser implementada com o portmap de arquivo hosts, mas isso é um pouco fora do escopo deste artigo do Basics. A configuração acima fornece um excelente ponto de partida e funcionará bem para redes domésticas.

Conectando o cliente

A configuração de um cliente para se conectar a um compartilhamento da NFS requer muito menos esforço. Novamente, tanto para os distritos do Debian quanto para

Debian/Ubuntu:

$ sudo apt-get install nfs-common rpcbind

Fedora:

$ sudo yum install nfs-utils

Uma vez que isso terminar, ou no caso de Debian/Ubuntu reiniciar, rpcbind.

$ sudo systemctl (re) iniciar rpcbind

Obviamente, como no servidor, provavelmente é uma boa ideia permitir que o RPCBind seja executado na inicialização. Isso é ainda mais uma preocupação com um cliente que terá para poder montar o Remover Volumes na inicialização. Na verdade, montar um volume NFS é quase o mesmo que montar um local. Para uma montagem única, a sintaxe é a mesma. Para montar o diretório NFS /exportar localize no servidor em 192.158.1.15 para o diretório local /mídia/nfs-volume tipo:

# Monte 192.168.1.15:/Exportar/Mídia/NFS-Volume

Os volumes de NFS podem ser montados na bota ou ter um ponto de montagem designado usando /etc/fstab. Para montar o mesmo volume que acima automaticamente na inicialização, adicione a seguinte linha a /etc/fstab.

192.168.1.15:/exportar/mídia/nfs-volume NFS Padrões, usuário, Exec 0 0

As opções especificadas permitirão acesso ao usuário ao diretório e permitirão a execução no diretório. Se você não deseja que a unidade seja montada na bota, mas ainda disponível em /etc/fstab Adicione o Noauto opção.

Para quão pouco é necessário para configurar uma configuração básica de NFS, pode ser uma ferramenta muito útil para compartilhar dados entre computadores Linux em uma rede.

Tutoriais do Linux relacionados:

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