Servidor NFS

Vamos considerar uma situação hipotética com os seguintes elementos:

  • subnet: 192.168.0.0/24
  • servidor: 192.168.0.254
  • cliente: 192.168.0.10
  • domínio: ufvjm.int
  • sistema operacional: debian like
  • diretório para compartilhar: /backup/

1. Instalando o NFS no Servidor:

  • instalação do pacote nfs-kernel-server:
    sudo apt update
    sudo apt install nfs-kernel-server

  • inclusão do domínio no na linha 6 do arquivo /etc/idmapd.conf (opcional):
    sudo vim /etc/idmapd.conf
    Domain = ufvjm.int

  • criação do diretório para compartilhamento (como root):
    mkdir /backup/

  • configuração de permissão no compartilhamento (abrir o arquivo com editor preferencial):
    sudo vim /etc/exports
    ###liberação somente para a máquina cliente###
    /backup 192.168.0.10(rw,no_root_squash,async,no_subtree_check)

  • fazendo uma liberação para toda a subrede (controle por máscara):
    sudo vim /etc/exports
    ###liberação somente para a máquina cliente###
    /backup 192.168.0.0/24(rw,no_root_squash,async,no_subtree_check)

  • criando um subdiretório para permissões mais restritas:
    mkdir /backup/cliente1/

  • configurando o subdiretório para acesso somente do cliente:
    /backup/cliente1 192.168.0.10(rw,no_root_squash,async,no_subtree_check)

2. No lado do Cliente:

  • instalando o client do NFS:
    sudo apt update
    sudo apt install nfs-client ou nfs-common

  • adicionando o domínio na linha 6 (opcional):
    sudo vim /etc/idmapd.conf
    Domain = ufvjm.int

  • realizando a montagem ( a opção -t nfs pode ser suprimida):
    sudo mkdir /mnt/teste/
    sudo mount -t nfs 192.168.0.254:/backups/ /mnt/teste/

  • visualizando informações sobre o ponto de montagem:
    sudo df -hT
    sudo cat /proc/mounts

É isso... valeu!