NFS

De TheNets Wiki
Ir para: navegação, pesquisa

Criar e acessar um Network File System.

Servidor NFS

Requisitos

Deve funcionar em qualquer distruição Linux x64 recente, porém testando em:

  • Linux x64
  • Ubuntu 18.04.1
  • Porta 2049 liberada (UDP/TCP)

Instalação

# Instalar o servidor NFS
apt-get install -y nfs-kernel-server

Configuração

Criar diretório de arquivos

Criar diretório que será utilizado para o NFS:

# Criar diretório do NFS
mkdir -p /nfs

# Definir permissão
chown nobody.nogroup /nfs

Configurar o exports

O arquivo /etc/exports é o principal arquivo de configuração do NFS. Através dele é possívei definir

Parâmetro Valor
rw Permite leitura e escrita
insecure
sync
subtree_check Verifica se os as chamadas de acesso aos arquivos são estão acessando arquivos foram da pasta de origem.
all_squash Trocar todas as permissões dos arquivos do NFS para os definidos em "anonuid" e "anongid".
anonuid ID do usuário que será utilizado pelo comando "*_squash".
anongid ID do grupo que será utilizado pelo comando "*_squash".

Exemplo de um arquivo /etc/exports:

# /etc/exports
/nfs *(rw,insecure,sync,subtree_check,all_squash,anonuid=1000,anongid=1000)

Comandos

Comando Descrição
exportfs -a Aplica as configuração definidas no arquivo /etc/exports.
systemctl restart nfs-kernel-server Reinicia o servidor NFS com as novas configurações.

Cliente NFS

Instalar o cliente NFS:

# Instala o client NFS
apt-get install -y nfs-common

Com o cliente NFS instalado, é hora montar o NFS em um diretório local:

# Define o IP do servidor NFS remoto
NFS_IP=1.2.3.4

# Cria o diretório onde o diretório NFS será montado
mkdir -p /mnt/nfs

# Monta o diretório NFS
mount -t nfs $NFS_IP:/nfs /mnt/nfs

# Desmonta o diretório NFS
umount -l /mnt/nfs

Referências

https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-14-04