Como configurar um servidor NFS no Ubuntu Server 22.04

Nota: O seguinte artigo irá ajudá-lo com: Como configurar um servidor NFS no Ubuntu Server 22.04

Jack Wallen orienta você no processo de criação de um compartilhamento NFS que pode ser ado em sua LAN.

O Network File System existe há muito tempo e cria um sistema de compartilhamento de diretórios simples de usar em sua LAN. Com isso, os usuários obtêm o a dados remotos como se estivessem em seu sistema local.

Uma das principais razões pelas quais você pode escolher o NFS em vez do Samba é porque o NFS é muito mais rápido e confiável ao lidar com arquivos de pequeno e médio porte. O SMB oferece melhor desempenho para arquivos maiores. No final, uma combinação dos dois cobriria praticamente toda a sua base para o a diretórios em uma LAN.

Vou orientá-lo nas etapas de configuração de um servidor NFS no Ubuntu Server 22.04 e, em seguida, mostrar como montar esse diretório compartilhado em outro sistema baseado no Ubuntu.

VEJA: Mais de 40 termos de código aberto e Linux que você precisa conhecer (TechRepublic )

O que você precisará

Para que isso funcione, você precisará de uma instância em execução do Ubuntu Server 22.04 e outro sistema baseado no Ubuntu para servir como cliente. Você também precisará de um usuário com privilégios sudo.

Pronto para trabalhar? Vamos lá.

Como instalar o software necessário

Faça no seu servidor e instale o pacote NFS necessário com o comando:

sudo apt-get install nfs-kernel-server -y

Quando a instalação for concluída, inicie e ative o serviço com:

sudo systemctl enable –now nfs-server

Como criar o diretório compartilhado

Ainda no servidor, vamos criar um diretório compartilhado, denominado data, em /srv com o comando:

sudo mkdir -p /srv/data

Altere a propriedade e as permissões do novo diretório com os dois comandos a seguir:

sudo chown -R ninguém:nogroup /srv/data
sudo chmod 777 /srv/data

Como configurar o arquivo de exportação

Agora precisamos tornar o NFS ciente do diretório compartilhado. Abra o arquivo de configuração com:

sudo nano /etc/exports

Na parte inferior do arquivo, adicione o seguinte:

/srv/data CLIENT_IP(rw,sync,no_subtree_check)

Onde CLIENT_IP é o endereço IP do cliente que montará o compartilhamento. Se você quiser adicionar uma sub-rede inteira, você pode adicionar algo assim:

/srv/data/ 192.168.1.0/24(rw,sync,no_subtree_check)

Aplique a nova configuração com:

sudo exportfs -a

Como abrir o firewall

Agora, abriremos nosso firewall para permitir a agem de conexões NFS. Isso pode ser feito de um desses dois jeitos. Primeiro, por endereço IP, assim:

sudo ufw permite do IP para qualquer porta nfs

Onde IP é o endereço IP que você deseja permitir.

O segundo método é por sub-rede e é tratado assim:

sudo ufw permite da SUBNET para qualquer porta nfs

Onde SUBNET é um intervalo de endereços no formato 192.168.1.0/24.

Recarregue o firewall com:

sudo ufw recarregar

Como instalar o cliente NFS

Agora é hora de instalar a ferramenta cliente NFS em sua área de trabalho. Para isso, emita o comando:

sudo apt-get install nfs-common -y

Como criar um diretório de montagem

Na máquina desktop, adicionaremos um diretório que será usado para montar o compartilhamento remoto. Vamos criar o diretório de dados dentro de /mnt usando o comando:

sudo mkdir -p /mnt/data

Como montar o compartilhamento NFS

Em sua área de trabalho, monte o compartilhamento NFS remoto no novo diretório de montagem com:

sudo mount SERVER:/srv/data /mnt/data

Onde SERVER é o endereço IP do servidor NFS.

Agora você deve ter o ao diretório remoto /srv/data através de /mnt/data. Qualquer arquivo adicionado a esse diretório estará disponível para a máquina cliente.

Como habilitar a montagem automática do compartilhamento

Você certamente não quer ter que se lembrar de montar manualmente o compartilhamento sempre que precisar se conectar. Felizmente, é muito fácil configurá-lo para montagem automática. Para fazer isso, abra o arquivo fstab para edição com:

sudo nano /etc/fstab

Adicione a seguinte linha na parte inferior do arquivo:

SERVER:/srv/data /mnt/data nfs auto,nofail,noatime,nolock,intr,t,actimeo=1800 0 0

Onde SERVER é o endereço IP do servidor NFS.

Verifique a montagem com:

sudo mount -a

Você não deve receber nenhum do comando acima, indicando que tudo está bem.

E isso é tudo para configurar um servidor NFS para o fácil ao diretório em sua LAN.