- - Como hospedar compartilhamentos NFS no Linux

Como hospedar compartilhamentos NFS no Linux

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