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!