Servidor NFS e configuração do cliente
Apr 13 2023
O que é NFS? NFS (Network File System) é basicamente desenvolvido para compartilhamento de arquivos e pastas entre Linux/Unix. Ele permite que você monte seus sistemas de arquivos locais em uma rede e hosts remotos para interagir com eles, pois são montados localmente no mesmo sistema.
O que é NFS?
NFS (Network File System) é basicamente desenvolvido para compartilhamento de arquivos e pastas entre Linux/Unix. Ele permite que você monte seus sistemas de arquivos locais em uma rede e hosts remotos para interagir com eles, pois são montados localmente no mesmo sistema. Com a ajuda do NFS, podemos configurar o compartilhamento de arquivos entre o sistema Unix para Linux e o sistema Linux para Unix.
Benefícios do NFS
- NFS permite acesso local a arquivos remotos.
- Ele usa arquitetura cliente/servidor padrão
- Com o NFS não é necessário que ambas as máquinas rodem no mesmo sistema operacional.
- Com a ajuda do NFS, podemos configurar soluções de armazenamento centralizado.
- Os usuários obtêm seus dados independentemente da localização física.
- Nenhuma atualização manual é necessária para novos arquivos.
- A versão mais recente do NFS também suporta ACL, montagens pseudo-raiz.
- Pode ser protegido com Firewalls e Kerberos.
- portmap: Mapeia as chamadas feitas de outras máquinas para o serviço RPC correto (não necessário com NFSv4).
- NFS: traduz solicitações de compartilhamento remoto de arquivos em solicitações no sistema de arquivos local.
- rpc.mountd: Este serviço é responsável por montar e desmontar sistemas de arquivos.
- /etc/exports : É um arquivo de configuração principal do NFS, todos os arquivos e diretórios exportados são definidos neste arquivo no final do Servidor NFS.
- /etc/fstab: Para montar um diretório NFS em seu sistema durante as reinicializações, precisamos fazer uma entrada em /etc/fstab.
- /etc/sysconfig/nfs: Arquivo de configuração do NFS para controlar em qual porta o rpc e outros serviços estão escutando. Instalando o servidor NFS e o cliente NFS
Instalar NFS Kernel Server no Ubuntu
sudo apt update
sudo apt install nfs-kernel-server
sudo mkdir -p /mnt/nfs_share
sudo chown -R nobody:nogroup /mnt/nfs_share/
sudo chmod 777 /mnt/nfs_share/
sudo vim /etc/exports
/mnt/nfs_share *(rw,sync,no_subtree_check) # * means it will access from anywhere
- rw: Esta opção permite que o servidor cliente tenha acesso de leitura e gravação no diretório compartilhado. sincronização: A sincronização confirma as solicitações para o diretório compartilhado somente depois que as alterações foram confirmadas.
- no_subtree_check: Esta opção impede a verificação da subárvore. Quando um diretório compartilhado é o subdiretório de um sistema de arquivos maior, o nfs realiza varreduras de todos os diretórios acima dele, a fim de verificar suas permissões e detalhes. Desativar a verificação de subárvore pode aumentar a confiabilidade do NFS, mas reduz a segurança.
- no_root_squash: Esta frase permite que o root se conecte ao diretório designado.
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs_client
A mesma entrada que você pode inserir em etc/fstab também para a montagem automática
sudo mount 192.168.100.102:/mnt/nfs_share /mnt/nfs_client
root@Kubernet-Master:~# showmount -e 192.168.100.102
Export list for 192.168.100.102:
/mnt/nfs_share *
# Portmap ports
iptables -A INPUT -m state --state NEW -p tcp --dport 111 -j ACCEPT
iptables -A INPUT -m state --state NEW -p udp --dport 111 -j ACCEPT
# NFS daemon ports
iptables -A INPUT -m state --state NEW -p tcp --dport 2049 -j ACCEPT
iptables -A INPUT -m state --state NEW -p udp --dport 2049 -j ACCEPT
# NFS mountd ports
iptables -A INPUT -m state --state NEW -p udp --dport 10050 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 10050 -j ACCEPT
# NFS status ports
iptables -A INPUT -m state --state NEW -p udp --dport 10051 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 10051 -j ACCEPT
# NFS lock manager ports
iptables -A INPUT -m state --state NEW -p udp --dport 10052 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 10052 -j ACCEPT
# NFS rquotad ports
iptables -A INPUT -m state --state NEW -p udp --dport 10053 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 10053 -j ACCEPT
Espero que você tenha uma ideia sobre NFS e como configurar o servidor NFS e como mapear o cliente NFS em outros servidores linux/unix
Bom aprendizado
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)