Servidor

Configurando o NFS Server no Ubuntu Server

Configurando o NFS Server no Ubuntu Server

NFS, abreviação de Network File System, é um protocolo de sistema de arquivos distribuído. Pode ajudá-lo a compartilhar arquivos e diretórios inteiros com outras pessoas em uma rede. Ele permite que programas em sistemas remotos compartilhem e acessem informações uns com os outros, como se estivessem disponíveis em uma máquina local.

NFS funciona em um ambiente cliente-servidor. Ou seja, se você deseja configurar o NFS para compartilhar arquivos entre dois sistemas, então um deles precisa ser configurado como um servidor e o outro como um cliente.

O servidor funciona como um administrador que autentica e autoriza o (s) cliente (s) a acessar os dados compartilhados. Quase qualquer número de clientes pode obter acesso aos dados compartilhados tão simples quanto qualquer outro arquivo ou diretório em seu armazenamento local.

Como configurar o NFS Server no Ubuntu Server

Então, se isso te interessou, nós criamos um tutorial passo a passo detalhado que irá guiá-lo sobre como instalar e configurar o NFS Server no Ubuntu para que você também possa começar a compartilhar dados com outros sistemas cliente. É dividido em seções, a primeira parte discutindo como configurar o servidor host e a segunda parte mostrando como configurar o cliente. Para este tutorial, usaremos o Ubuntu 20.04 LTS.

Configurando o Servidor Host

Para configurar o servidor host, você primeiro precisa instalar o servidor NFS Kernel. Uma vez feito isso, você pode criar e exportar os arquivos e diretórios que deseja compartilhar com todos os sistemas cliente.

Então vamos fazer isso.

Etapa 1: Instalando o NFS Kernel Server

Em primeiro lugar, precisamos instalar o pacote NFS Kernel Server no sistema Ubuntu que funcionará como o servidor. Mas antes disso, apenas para garantir que nada dê errado durante o processo, vamos atualizar os pacotes do sistema.

Para fazer isso, digite o seguinte comando no terminal:

$ sudo apt update

Com todas as atualizações dos pacotes do sistema, é hora de instalar o pacote “nfs-kernel-server” usando o seguinte comando:

$ sudo apt install nfs-kernel-server

Isso também irá instalar alguns pacotes adicionais em seu sistema, incluindo “nfs-common”, bem como “rpcbind” que são necessários para configurar o compartilhamento de arquivos.

Instalando o servidor NFS

Etapa 2: Criar diretório de exportação NFS

Com o pacote “nfs-kernel-server” instalado, você pode criar um diretório de exportação NFS (conhecido simplesmente como “diretório de exportação”), que será compartilhado com todos os sistemas cliente. Para fazer isso, digite o seguinte comando dentro do terminal.

$ sudo mkdir -p / mnt / nfs_share

Todos os arquivos que você deseja que sejam acessíveis aos clientes precisam ser criados dentro deste diretório. Como queremos que os sistemas cliente tenham acesso total a este diretório compartilhado, precisamos remover todas as permissões de diretório que estão restringindo o acesso.

Isso pode ser feito com o seguinte comando:

$ sudo chown -R ninguém: nogroup / mnt / nfs_share /

Terminal Ubuntu

Quando terminar com o comando acima, vá para a próxima etapa.

Etapa 3: Atribuir acesso ao servidor NFS a sistemas cliente

Com o diretório de exportação pronto, você precisa fornecer permissão aos sistemas de seus clientes para acessar o servidor host. Esta permissão é definida dentro do arquivo "exportações" que está localizado dentro da pasta / etc do seu sistema.

Você precisará editar este arquivo e adicionar algumas linhas extras de comandos para dar aos sistemas de seus clientes acesso ao diretório de exportação. Como tal, abra-o usando o editor Nano, digitando este comando no terminal:

$ sudo nano / etc / exports

Editar arquivo

A partir daqui, você pode fornecer acesso ao servidor NFS para um único cliente, vários clientes ou a sub-rede completa. Para esta leitura, forneceremos acesso à sub-rede inteira para o compartilhamento NFS.

Para fazer isso, você precisará adicionar esta linha ao arquivo "exportações".

/ mnt / nfs_share sub-rede(rw, sync, no_subtree_check)

Aqui você precisa substituir a sub-rede do seu sistema no espaço reservado fornecido.

Além disso, aqui está o que as outras partes do comando significam:

No entanto, se você deseja conceder acesso a apenas um único cliente, pode fazer isso usando a seguinte sintaxe:

/ mnt / nfs_share client_IP_1 (rw, sync, no_subtree_check)

Considerando que, para adicionar vários clientes, você precisa fazer isso um por um:

/ mnt / nfs_share client_IP_1 (rw, sync, no_subtree_check) / mnt / nfs_share client_IP_2 (rw, sync, no_subtree_check)

Com o sistema cliente tendo acesso ao servidor NFS, é hora de passar para a próxima etapa.

Etapa 4: exportar o diretório NFS compartilhado

Com todas as configurações acima definidas, é hora de você exportar o diretório NFS compartilhado e torná-lo disponível para os sistemas cliente.

Isso é feito rapidamente usando este comando:

$ sudo exportfs -a

Segue-se o reinício do servidor do kernel NFS para se certificar de que todas as configurações entram em vigor.

Reinicie o NFS

Finalmente é hora de passar para a última etapa desta configuração.

Etapa 5: permitir que os clientes passem pelo firewall

Mesmo depois de fornecer aos clientes acesso ao servidor NFS e exportar o diretório compartilhado, os clientes ainda não serão capazes de acessar os arquivos se bloqueados pelo firewall. Como tal, você precisará abrir o firewall para seus clientes. Seu PC Ubuntu já possui um firewall padrão - o UFW (Uncomplicated Firewall).

Para verificar se ele está sendo executado em seu sistema, você pode digitar o seguinte comando:

$ sudo ufw status

Se ele mostrar que está inativo, você precisará ligá-lo novamente usando este comando:

$ sudo ufw enable

Verifique o status do UFW

No entanto, se por algum motivo ele não estiver instalado em seu sistema, você pode usar este comando para instalá-lo:

$ sudo apt install

Depois de instalar e habilitar o UFW em seu sistema Ubuntu, você precisará configurá-lo de forma que permita o acesso a seus clientes.

Como fornecemos acesso NFS a toda a sub-rede, precisamos usar este comando:

$ sudo ufw permitir de sub-rede para qualquer porta nfs

No entanto, se você só permitiu o acesso NFS por cliente, precisará inserir o IP do cliente desta forma:

$ sudo ufw permitir de client_IP_1 para qualquer porta nfs

E é isso! Você instalou e configurou com sucesso o serviço NFS no computador servidor.

Configurando o sistema do cliente

Em seguida, precisaremos instalar e configurar o NFS no sistema cliente para acessar o diretório compartilhado. Semelhante a antes, aqui está um guia passo a passo para ajudá-lo.

Etapa 1: Instalando o Pacote NFS-Common

Ao configurar o sistema cliente para compartilhamento NFS, precisamos instalar o pacote “nfs-common”. Assim como antes, você deve primeiro atualizar o pacote do sistema e, em seguida, instalar o nfs-common usando os seguintes comandos:

Para atualizar os pacotes:

$ sudo apt update

Para instalar o pacote nfs-common:

$ sudo apt install nfs-common

Uma vez feito isso, vá para a próxima etapa.

Etapa 2: Crie um ponto de montagem

Em seguida, você precisará criar um ponto de montagem. Será usado para montar os arquivos NFS compartilhados do servidor NFS. Para fazer isso, digite este comando no terminal:

$ sudo mkdir -p / mnt / nfs_clientshare

Etapa 3: Monte o diretório compartilhado NFS no sistema cliente

A pasta que você criou nas etapas acima funciona como qualquer outra pasta em seu sistema. Para acessar o diretório compartilhado NFS do servidor host, você precisará montá-lo nesta nova pasta: “nfs_clientshare”.

Para fazer isso, primeiro você precisa saber o endereço IP do servidor NFS. Digite o seguinte comando no terminal do sistema do servidor:

$ ifconfig

Ele trará a configuração da interface de rede. O IP do servidor é aquele fornecido em “inet”, que no nosso caso é 10.0.2.15.

se config

Usando este IP, digite o seguinte comando no terminal do cliente NFS para finalmente montar o diretório compartilhado NFS para o sistema cliente:

$ sudo mount 10.0.2.15: / mnt / nfs_share / mnt / nfs_clientshare

Etapa 4: teste a conexão para ver se tudo está funcionando

Seguindo as etapas acima em ordem, você criou com sucesso um servidor NFS para compartilhar arquivos e pastas entre um sistema servidor e vários sistemas cliente.

Resta verificar se tudo está funcionando corretamente.

Para fazer isso, crie um novo arquivo no diretório compartilhado NFS que está no servidor. Você pode fazer isso usando este comando:

$ cd / mnt / nfs_share / $ touch file1.arquivo txt 2.arquivo txt 3.TXT

Uma vez feito isso, verifique no sistema cliente para ver se esses arquivos aparecem no diretório compartilhado NFS usando este comando:

$ ls -l / mnt / nfs_clientshare /

Se você vir os arquivos - “arquivo1.txt ”,“ arquivo2.txt ”e“ arquivo3.txt ”na lista, então o servidor NFS está funcionando e agora você pode começar a compartilhar e receber arquivos entre os sistemas cliente e servidor.

Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...