Instale o NFS no Ubuntu e compartilhe seus arquivos na rede com este protocolo

nfs1

NFS ou Network File System é um protocolo de sistema de arquivos distribuído, originalmente criado pela Sun Microsystems. Por meio do NFS, um sistema pode ter permissão para compartilhar diretórios e arquivos com outras pessoas em uma rede.

No compartilhamento de arquivos NFS, os usuários e até mesmo os programas podem acessar informações em sistemas remotos quase como se residissem em uma máquina local.

NFS opera em um ambiente cliente-servidor onde o servidor é responsável por gerenciar a autenticação, autorização e gerenciamento do cliente, bem como todos os dados compartilhados em um sistema de arquivos específico.

Mediante autorização, qualquer número de clientes pode acessar os dados compartilhados como se estivessem presentes em seu armazenamento interno.

Configurar um servidor NFS em seu sistema Ubuntu é muito simples. Tudo o que você precisa fazer é executar algumas instalações e configurações necessárias, tanto no servidor quanto nas máquinas clientes, e você está pronto para continuar.

Neste artigo, Explicaremos passo a passo como configurar um servidor NFS e cliente que lhes permitirá compartilhar arquivos de um sistema Ubuntu para outro.

Configurando o servidor NFS

Para configurar o sistema host para compartilhar diretórios, precisaremos instalar o servidor NFS Kernel e, em seguida, criar e exportar os diretórios que queremos que os sistemas cliente acessem.

Agora vamos abrir um terminal com Ctrl + Alt + T e nele vamos executar o seguinte comando:

sudo apt install nfs-kernel-server -y

Uma vez finalizada a instalação, agora vamos criar uma pasta que queremos compartilhar com o sistema cliente, esta será uma pasta de exportação.

Neste exemplo Vamos criar a pasta no diretório atual onde estamos, mas você pode escolher o caminho que mais gosta.

No terminal, digitaremos:

sudo mkdir -p carpeta-compartida

Como queremos que todos os clientes acessem o diretório, Removeremos as permissões restritivas da pasta de exportação por meio dos seguintes comandos:

sudo chown nobody: nogroup carpeta-compartida

sudo chmod 777 carpeta-compartida

É importante que se estiver em outro caminho, esteja correto, pois se você deixar um único espaço poderá alterar as permissões dos diretórios do seu sistema.

Agora todos os usuários de todos os grupos no sistema cliente poderão acessar nossa "pasta compartilhada".

Agora, nesta pasta criada, você pode colocar todo o conteúdo que deseja compartilhar.

Exportar o diretório compartilhado

Depois de criar a pasta de exportação, precisaremos dar aos clientes permissão para acessar a máquina do servidor host.

Essa permissão é definida por meio do arquivo de exportação localizado na pasta / etc em seu sistema.

Use o seguinte comando para abrir este arquivo com o Nano:

sudo nano /etc/ exports

Depois de abrir o arquivo, você pode permitir o acesso à pasta que eles criaram com o seguinte comando:

/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)

O você pode adicionar vários clientes adicionando as seguintes linhas no arquivo:

/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)

Ou você pode colocar um intervalo de IP da seguinte maneira:

/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)

As permissões "rw, sync, no_subtree_check" definidas neste arquivo significam que os clientes podem executar:

rw: operações de leitura e gravação

sincronizar: grava quaisquer alterações no disco antes de aplicá-las

no_subtree_check - Impede a verificação de subárvore

Depois de fazer todas as configurações acima no sistema host, agora é hora de exportar o diretório compartilhado:

sudo exportfs -a

Finalmente, Para que todas as configurações tenham efeito, reinicie o servidor kernel NFS da seguinte forma:

sudo systemctl restart nfs-kernel-server

Uma etapa importante é verificar se o firewall do servidor está aberto aos clientes para que eles possam acessar o conteúdo compartilhado.

sudo ufw allow from ip/rango to any port nfs

Restando algo assim:

sudo ufw allow from 192.168.1.1/24 to any port nfs

Agora, ao verificar o status do firewall do Ubuntu por meio do seguinte comando, você poderá ver o status da Ação como "Permitir" para o IP do cliente.

sudo ufw status

Seu servidor host agora está pronto para exportar a pasta compartilhada para os clientes especificados por meio do servidor kernel NFS.

Configurando a máquina cliente

Agora é a hora de fazer algumas configurações simples na máquina cliente, para que a pasta compartilhada do host possa ser montada no cliente e acessada sem problemas.

Por esta vamos instalar o cliente NFS com o seguinte comando:

sudo apt-get install nfs-common

O sistema do seu cliente precisa de um diretório onde todo o conteúdo compartilhado pelo servidor host pode ser acessado na pasta de exportação.

Você pode criar esta pasta em qualquer lugar do seu sistema.

sudo mkdir -p carpeta-cliente

Agora, a pasta que você criou na etapa anterior é como qualquer outra pasta em seu sistema, a menos que você monte o diretório compartilhado de seu host para essa pasta recém-criada.

Use o seguinte comando para montar a pasta compartilhada do host para uma pasta de montagem no cliente:

sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente

O comando é mais ou menos o seguinte:

sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente

Agora é hora de testar a conexão indo para a pasta da máquina ou máquinas cliente e verificar se o conteúdo compartilhado está lá.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   luis dito

    Qual protocolo é mais rápido para a transferência de arquivos? NFS ou samba

  2.   luis dito

    qual protocolo é mais rápido para transferência de arquivos? NFS ou samba

  3.   Javier Jimeno Suárez dito

    Oi Luis, a velocidade depende muito da sua rede.

    Samba e NFS são dois protocolos diferentes.

    O Samba é usado para compartilhar pastas que podem ser acessadas de qualquer outro sistema (Android, windows, linux, etc)

    NFS é um protocolo que é instalado em modo servidor na máquina onde você tem a pasta que deseja compartilhar e como um cliente na máquina linux onde deseja montá-lo como se fosse um sistema de arquivos local (você pode montá-lo em cada sessão ou configure-o no arquivo fstab para que seja montado toda vez que você iniciar).

    Espero ter esclarecido um pouco a diferença.

  4.   Peter dito

    Me dá um erro, você não colocou exemplos, erro de sintaxe. Você deixa espaços errados, então não sei onde estão os erros.
    Não é útil para mim.