Se você é um usuário Linux moderadamente qualificado ou uminiciante com um servidor, a principal maneira de acessar arquivos é com o Samba. Muitos fazem isso por causa da dificuldade do NFS. Existem tantas etapas e pequenas coisas que você precisa acertar em comparação com algo como Samba ou mesmo FTP. O fato de muitos usuários de Linux passarem pelo NFS é uma pena, pois possui muitos recursos e usos excelentes. Por isso, decidimos eliminar a dificuldade de configurar um servidor NFS. Detalharemos como você pode hospedar compartilhamentos NFS no Linux e explicaremos detalhadamente como você pode colocar um servidor em funcionamento
Instalação
Geralmente, cada distribuição Linux tem o mesmoFerramentas NFS com algumas diferenças aqui e ali. Para que tudo funcione, abra um terminal e instale os seguintes pacotes no seu sistema. Esses pacotes instalam a tecnologia padrão necessária para executar o servidor, geram os arquivos de configuração padrão e às vezes até configuram outras coisas também.
Ubuntu
sudo apt install nfs-kernel-server
Fedora
sudo dnf install nfs-utils system-config-nfs
Arch Linux
sudo pacman -S nfs-utils
Debian
sudo apt-get install nfs-kernel-server
OpenSUSE
sudo zypper install nfs-kernel-server
Outros Linux
O sistema de arquivos NFS, cliente e servidor não énova tecnologia. Como resultado, você poderá facilmente fazer isso funcionar em praticamente qualquer distribuição Linux existente. Se o seu sistema operacional não foi coberto, considere procurar por "nfs utils" no gerenciador de pacotes ou consultando o Wiki do seu sistema operacional.
Serviços Systemd
A configuração de um servidor NFS pode ser diferente,dependendo da distribuição do Linux que você está usando. Por exemplo, se você instalar o pacote Ubuntu ou Debian NFS, os serviços systemd serão automaticamente configurados e configurados para você. No entanto, em algo como Arch Linux, SUSE ou Fedora e etc, você precisará fazer isso manualmente. Veja como ativar esses serviços.
Se você estiver executando o Arch Linux, o Open SUSE ou o Fedora (ou qualquer distribuição Linux que não configure automaticamente os serviços do systemd para NFS) abra um terminal e insira esses comandos.
sudo systemctl enable rpcbind
sudo systemctl enable nfs-server sudo service rpcbind start sudo service nfs-server start
Configuração
Ao instalar os pacotes NFS, o servidor está"Configurado", mas isso não significa que os usuários possam acessá-lo ainda. Para isso, os usuários precisam configurar exportações, locais de arquivos etc. Para começar, obtenha um shell raiz no terminal. Faça isso com: sudo -s
O arquivo de exportação pode manipular qualquer tipo de diretório. De fato, os usuários podem facilmente gravar um local direto em uma pasta que desejam compartilhar diretamente no sistema de arquivos. O problema com isso é que é um enorme risco de segurança. É muito mais seguro pegar o conteúdo de um diretório e vinculá-lo a outro. Isso garante que as permissões para pastas e diretórios na pasta / srv / não precisem ser modificadas para tornar tudo seguro.
Por exemplo, para configurar um compartilhamento NFS da pasta Imagens de um usuário, faça o seguinte:
mkdir -p /srv/nfs/pictures /home/username/Pictures/ mount --bind /home/username/Pictures/ /srv/nfs/pictures/
Use o exemplo acima para fazer quantas montagens de ligação você desejar. Lembre-se de que não é necessário montar diretórios a partir de pastas pessoais. Em vez disso, use esse exemplo e seja criativo.
Com tudo isso resolvido, execute estes comandos para fazer com que as montagens fiquem:
echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab
Nota: você precisará alterar os comandos de eco para se adequar às suas próprias montagens.
Com as montagens instaladas, é hora de configurar o arquivo de configuração das exportações. O arquivo de exportação é muito importante, pois é aqui que você precisa especificar cada compartilhamento de arquivo para o NFS utilizar.
nano /etc/exports
Dentro do arquivo de exportação, vá até o fim e escreva o seguinte:
/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)
Sinta-se livre para escrever quantas linhas quiser. Lembre-se de que cada compartilhamento precisa de sua própria montagem, entrada fstab e / etc / exportações.
Nota: salve o arquivo de exportação com CTRL + O
Atualizando alterações
O servidor NFS está em funcionamento, os arquivos sãono lugar certo e tudo está pronto para uso. A única coisa que resta é atualizar as alterações feitas no arquivo de exportação. Esta é uma etapa importante, pois o servidor NFS não atualiza as alterações feitas enquanto está em execução. Faça alterações com: exportfs -rav
Se necessário, reinicie o processo do servidor no próprio systemd usando o comando systemctl restart
comando.
sudo systemctl restart nfs-server.
Conclusão
O sistema de arquivos de rede é uma ferramenta útil. Com isso, os usuários podem facilmente pegar arquivos e diretórios remotos e trabalhar com eles localmente, como um disco rígido físico. Isso é ótimo, pois as ferramentas concorrentes do sistema de arquivos de rede não oferecem aos usuários a mesma onipresença e liberdade.
Apesar da utilidade, a maioria das pessoas prefereuse o Samba. Isso é compreensível, porque, comparado ao Samba, o NFS pode ser um pouco chato e tedioso de configurar. No entanto, se você lidar com o difícil processo de configuração, vale muito mais a pena.
Comentários