O Network File System (NFS) é um protocolo de compartilhamento de arquivos entre sistemas Linux e Unix, permitindo que diretórios em um servidor sejam montados e acessados em máquinas clientes. Aqui vamos configurar um servidor NFS em Debian 12, além do processo de montagem no cliente.
Passos para configurar o servidor NFS
1. Instalar o pacote NFS no servidor
No servidor onde os arquivos serão compartilhados, instale o pacote nfs-kernel-server:
apt update && apt install -y nfs-kernel-server
2. Criar o diretório de compartilhamento
Escolha um diretório que será compartilhado e defina suas permissões:
mkdir -p /mnt/nfs_share
chown nobody:nogroup /mnt/nfs_share
chmod 777 /mnt/nfs_share
- O diretório
/mnt/nfs_share
é onde os arquivos serão armazenados. - O comando
chmod 777
configura permissões abertas para testes; em um ambiente de produção, ajuste conforme necessário.
3. Configurar o arquivo /etc/exports
Abra o arquivo /etc/exports
para configurar os diretórios que serão exportados via NFS:
vi /etc/exports
Adicione a seguinte linha para compartilhar o diretório com a rede local:
/mnt/nfs_share 192.168.0.0/24(rw,sync,no_subtree_check)
- O IP
192.168.0.0/24
deve ser substituído pela sua rede local ou pela faixa de IPs permitidos. - A opção
rw
concede permissões de leitura e escrita. sync
garante que as alterações sejam feitas de forma síncrona.no_subtree_check
desativa a verificação de subárvores, o que melhora a performance, mas deve ser usado com cautela.
4. Recarregar as configurações do NFS
Após editar o arquivo de configuração, recarregue as configurações e reinicie o serviço:
exportfs -ra
systemctl restart nfs-server
Certifique-se de que o serviço está ativo e configurado para iniciar com o sistema:
systemctl enable nfs-server
5. Configurar o firewall (se necessário)
Caso o firewall UFW esteja ativado, libere o acesso ao NFS:
ufw allow from 192.168.0.0/24 to any port nfs
Substitua
192.168.0.0/24
pela rede ou IPs que devem ter acesso ao servidor NFS.
Passos para montar o compartilhamento NFS no cliente
6. Instalar o pacote NFS no cliente
No cliente que irá montar o compartilhamento NFS, instale o pacote nfs-common:
apt install -y nfs-common
7. Criar o ponto de montagem
Crie o diretório onde o compartilhamento será montado:
mkdir -p /mnt/nfs_client
8. Montar o compartilhamento
Monte o compartilhamento do servidor NFS no diretório criado:
mount 192.168.0.100:/mnt/nfs_share /mnt/nfs_client
- Substitua
192.168.0.100
pelo IP do servidor NFS.
9. Montagem automática ao iniciar o sistema (com falha ignorada)
Para garantir que o compartilhamento seja montado automaticamente após um reboot e que, caso a montagem falhe, o sistema ignore o erro, adicione a seguinte linha ao arquivo /etc/fstab
do cliente:
192.168.0.100:/mnt/nfs_share /mnt/nfs_client nfs defaults,hard,intr,nfsvers=4 0 0
hard
— A opçãohard
garante que o sistema tente reconectar indefinidamente se a conexão com o servidor NFS for perdida.intr
— Permite interromper a operação de montagem, útil se o servidor NFS estiver inacessível por um período.nfsvers=4
— Define a versão do NFS, garantindo a compatibilidade com a versão mais recente do protocolo.- O valor
0 0
no final faz com que o sistema ignore falhas durante a montagem, o que pode ser útil para evitar erros críticos durante o boot caso o servidor NFS não esteja disponível.
Considerações Finais
Com esses passos, o servidor NFS estará configurado e acessível aos clientes da rede local. Lembre-se de que as permissões devem ser cuidadosamente ajustadas para garantir a segurança e integridade dos dados.
Além disso, em um ambiente de produção, é importante implementar controles de acesso mais rigorosos, como autenticação de IP, e utilizar sistemas de backup adequados.