Editado 4 dias atrás por ExtremeHow Equipe Editorial
DebianNFSRedesConfiguração do ServidorCompartilhamento de ArquivosLinuxAdministração de SistemasCódigo AbertoInterface de Linha de ComandoTI
Tradução atualizada 4 dias atrás
O Network File System, ou NFS, é um protocolo de sistema de arquivos distribuído originalmente desenvolvido pela Sun Microsystems. Ele permite que os usuários compartilhem diretórios e arquivos com outros na rede. Isso é útil para permitir que vários clientes compartilhem dados e aplicativos, acessem recursos centralizados e, essencialmente, criem uma experiência de armazenamento compartilhado na rede.
Este guia explicará como configurar um servidor NFS no sistema operacional Debian. Seguindo essas etapas, você poderá criar um servidor NFS que possa compartilhar arquivos com sistemas cliente. Este documento assume que você tem um conhecimento básico de sistemas Debian, operações de linha de comando e conceitos de rede.
Antes de configurar um servidor NFS, certifique-se de ter:
Primeiro, é aconselhável atualizar seu sistema. Abra seu terminal e insira o seguinte comando:
sudo apt update
sudo apt upgrade
Os comandos acima atualizarão o índice de pacotes e, em seguida, atualizarão os pacotes instalados para a versão mais recente.
Os pacotes do servidor NFS não estão instalados por padrão no Debian. Você precisará instalá-los manualmente. Use o comando abaixo para instalar os pacotes necessários para configurar um servidor NFS:
sudo apt install nfs-kernel-server
Isso instalará o servidor NFS, bem como as utilidades necessárias para gerenciar o servidor.
Após a instalação do servidor NFS, você deve especificar um diretório que será compartilhado na rede. Você pode usar um diretório existente ou criar um novo diretório. Neste exemplo, criaremos um novo diretório chamado /srv/nfs
.
sudo mkdir /srv/nfs
Você pode substituir /srv/nfs
por qualquer outro caminho de diretório de sua escolha.
É necessário configurar as permissões necessárias no diretório que você deseja compartilhar. Você pode usar o seguinte comando para alterar a propriedade e permissão do diretório:
sudo chown nobody:nogroup /srv/nfs
sudo chmod 755 /srv/nfs
O primeiro comando altera o proprietário e o grupo do diretório /srv/nfs
para 'nobody' e 'nogroup', respectivamente, que são contas do sistema que restringem o acesso. O segundo comando aplica permissões de leitura e execução para todos e permissões de escrita para o proprietário.
O próximo passo é definir a lista de diretórios que você deseja exportar (disponibilizar) para o sistema cliente. Esta configuração é feita no arquivo /etc/exports
. Abra este arquivo em seu editor de texto favorito:
sudo nano /etc/exports
Adicione a seguinte linha para exportar seu diretório:
/srv/nfs *(rw,sync,no_subtree_check)
Nesta configuração:
/srv/nfs
é o caminho para o compartilhamento.*
permite que qualquer cliente acesse o diretório compartilhado. Você pode substituir isso por um endereço IP específico ou sub-rede, se necessário.rw
representa permissão de leitura e escrita.sync
garante que as alterações sejam gravadas em disco antes que a operação de gravação seja concluída.no_subtree_check
melhora a confiabilidade desabilitando a verificação de subárvore.Salve e feche o arquivo após adicionar suas alterações de configuração.
Depois de fazer alterações no arquivo /etc/exports
, você deve exportar os diretórios compartilhados. Execute o seguinte comando para aplicar as alterações:
sudo exportfs -ra
Este comando ajuda a recarregar o servidor NFS com a configuração atualizada.
Agora que tudo está configurado, você precisa iniciar o servidor NFS para permitir o compartilhamento de diretórios. Você pode fazer isso com estes comandos:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
O primeiro comando inicia o servidor NFS imediatamente, enquanto o segundo comando garante que o NFS inicie automaticamente na inicialização.
Para permitir que os clientes acessem o compartilhamento NFS, você deve configurar seu firewall para permitir o tráfego NFS. Se você estiver usando o UFW (Uncomplicated Firewall), poderá permitir o acesso ao NFS por:
sudo ufw allow from to any port nfs
Substitua <IP_ADDRESS>
pelo endereço do cliente ou rede que precisa de acesso. Alternativamente, você pode permitir o acesso de qualquer endereço IP (não recomendado por motivos de segurança) usando:
sudo ufw allow nfs
Certifique-se de que o firewall recarregue ou reinicie para que as regras possam surtir efeito.
É uma boa prática testar para garantir que o servidor NFS esteja funcionando corretamente. Na máquina cliente (que também deve ter utilitários NFS instalados), tente montar o diretório compartilhado:
sudo mount :/srv/nfs /path/to/mount/point
Substitua <SERVER_IP>
pelo endereço IP do seu servidor NFS e substitua /path/to/mount/point
pelo ponto de montagem local que você deseja no cliente. Certifique-se de que este diretório de ponto de montagem exista.
Se a montagem for bem-sucedida, isso significa que o servidor NFS está funcionando como esperado. Você pode listar os arquivos no diretório montado e validar as permissões de acesso:
ls /path/to/mount/point
Dependendo dos requisitos de configuração do cliente, etapas adicionais podem ser realizadas, como adicionar uma entrada de montagem no /etc/fstab
no cliente para montagem permanente entre reinicializações.
A configuração de um servidor NFS em um sistema Debian é um processo simples que envolve a instalação de alguns pacotes, configuração de permissões de diretório, definição de exportações e garantir que seu firewall esteja configurado para permitir o tráfego. Ao seguir as etapas deste guia, você pode compartilhar diretórios e arquivos de forma eficiente em sua rede usando o NFS.
O NFS continua sendo uma solução amplamente utilizada para criar armazenamento baseado em rede compartilhada e garantir que os dados possam ser acessados por várias máquinas cliente. Sua flexibilidade, simplicidade e amplo suporte em várias plataformas fazem dele uma escolha preferida para muitos administradores de rede.
Este tutorial é uma introdução básica à configuração do NFS. Muitas configurações e personalizações adicionais são possíveis, dependendo do seu caso de uso específico, como controle de acesso do usuário, otimização de desempenho ou integração com outras soluções de armazenamento disponíveis em sua infraestrutura de rede.
Para leitura adicional, é recomendável consultar a documentação oficial do Debian e do NFS, onde configurações e parâmetros mais avançados podem ser explorados para adaptar a configuração do NFS às necessidades específicas ou integrá-la com outros sistemas.
Se você encontrar algo errado com o conteúdo do artigo, você pode