Configurando um servidor NFS: mudanças entre as edições

De Wiki do Ouro Minas Palace Hotel
Ir para navegação Ir para pesquisar
2532252>Jefferson
Sem resumo de edição
 
imported>Admin
m uma edição
 
(Sem diferença)

Edição atual tal como às 03h11min de 8 de agosto de 2020

Configurando um servidor NFS em 4 passos Autor: Fábio José de Mattos <mattos_fatec at yahoo.com.br> Data: 18/05/2004

Introdução

Por Fábio José de Mattos E-mail: mattos_fatec@yahoo.com.br / ICQ: 277450698

Conto com a colaboração de todos da comunidade GNU/Linux para a correção dos possíveis erros a serem encontrados nesse artigo.

Introdução

O objetivo deste artigo não é transformar ninguém em expert em serviços NFS, por isso pode parecer muito simples para quem já possui um bom conhecimento em GNU/Linux. Porém, para o iniciante que precisa compartilhar seus arquivos em uma rede pequena, pode ser muito mais fácil do que usar o Samba.

Por exemplo, tenho três computadores nos quais a única utilidade de minha rede é o compartilhamento de ofícios, requisições, etc. Não faz sentido eu estudar vários dias para aprender a administrar o Samba. É muito mais fácil configurar o serviço em uma máquina e compartilhar o diretório nas outras, apresentando-o na área de trabalho com montagem automática, como se fosse uma partição local.

Esse exemplo é para uma rede apenas de computadores GNU/Linux, o que transforma o Samba a melhor saída para uma rede híbrida.

Observação: Se você possui apenas uma máquina, é plenamente possível configurar o seu micro e testá-lo com sucesso, pois o sistema faz um loopback para o seu próprio micro e te enxerga como uma máquina comum na rede.

O que é NFS? O Network File System (NFS) foi desenvolvido para permitir que se possa montar partições ou diretórios remotos como se fossem um disco local. Garantindo especificar diferentes permissões de acesso a cada cliente de acesso ao compartilhamento.


Configurando o servidor NFS

Direto ao assunto: Primeiramente vamos configurar um servidor, ou seja, o computador que conterá a pasta que será compartilhada com os outros micros de sua rede.

É importante lembrar, se for necessário, que a configuração seguinte pode ser feita em todos os micros de sua rede, permitindo que todos possuam suas pastas compartilhadas para um ou mais hosts.

Em seguida mostraremos como acessar esses diretórios compartilhados, chegando até na configuração do /etc/fstab para estabelecermos uma montagem automática durante a inicialização de seu sistema.

Configurando o servidor NFS

Para começar a configurar o serviço, você deve entrar no sistema como root e criar um diretório /compartilhado, como default desse documento, ou se preferir escolha outro local ou outro nome de diretório a ser compartilhado. Depois é só seguir os quatro passos seguintes para ver seu servidor em pleno funcionamento.

OBS: Os exemplos são para o compartilhamento de apenas um diretório, mas você pode criar quantos forem necessários para atender suas características de trabalho.

1° passo: Editar o arquivo /etc/exports para definir a pasta a ser compartilhada e permissões de acesso.

A linha abaixo, por exemplo, dá acesso ao diretório 'compartilhado' para o IP 192.168.0.2, com direitos de leitura, escrita e execução:

  1. Path do diretório IP do cliente Permissões de acesso

/compartilhado/ 192.168.0.0/24 (rw,no_root_squash,sync)

Abaixo mostro o padrão de construção da linha de permissões de acesso ao compartilhamento:

Diretório host1(opção11, opção12) host2(opção21, opção22)

Onde:

   Diretório: diretório a ser compartilhado (ex. /home/fabio/).
   HostN: IP do PC cliente do compartilhamento.
   OpçãoXY: permissões de acesso ao compartilhamento (ex. Leitura e escrita). 


As principais opções de permissão são:

   ro: somente leitura.
   rw: leitura e escrita.
   no_root_squash: por default, o nível de acesso dos clientes ao servidor é mesmo que o root. Porém, se quiser que os níveis de acesso sejam os mesmos que os locais, basta definir esta opção no compartilhamento. 


2° passo: Editar o arquivo /etc/hosts.deny para definir a segurança do compartilhamento.

Inserir as seguintes linhas:

portmap: ALL lockd: ALL mountd: ALL rquotad: ALL

3° passo: Editar o arquivo /etc/hosts.allow para definir o IP ou faixa de IPs que poderão "concorrer" aos compartilhamentos, ou seja, especifica quem terá acesso a cada serviço.

Inserir as seguintes linhas para permitir que toda a rede 192.168.0.0/24 tenha direito serviços especificados:

portmap: 192.168.0.0/24 lockd: 192.168.0.0/24 rquotad 192.168.0.0/24 mountd: 192.168.0.0/24 statd: 192.168.0.0/24

No exemplo é especificado uma faixa de IPs, mas você pode definir os hosts separadamente dentro do padrão abaixo:

serviço: host1, host2, host3, hostX

4° passo: Para a conclusão da configuração do servidor NFS, você deve preparar o seu sistema para inicializar o serviço NFS no boot. Para isso, você deve acessar o diretório /etc/rc.d e digitar os seguintes comandos em seu terminal para dar permissão de execução:

  1. chmod a+x rc.portmap
  2. chmod a+x rc.nfsd

NOTA: Se você adicionar um novo ponto de montagem NFS no arquivo /etc/exports e quiser ativá-lo sem precisar reiniciar os serviços (nfsd), digite o seguinte comando:

  1. exportfs

Pronto, o novo ponto de montagem foi exportado!

Montando o diretório remoto no cliente

Como montar o diretório remoto no cliente:

Para configurar o cliente você deve apenas repetir o segundo e quarto passo da configuração do servidor em cada cliente. Editar também o arquivo /etc/fstab com a seguinte linha para definir montagem automática das pastas compartilhadas:

  1. Caminho do servidor Ponto de montagem Tipo-FS Opções

192.168.0.1:/Compartilhado /mnt/Compartilhado nfs rw 0 0

Para o caminho do servidor usa-se o seguinte modelo 'IP_Host:/ Diretório'.

Afim de garantir o funcionamento da definição do fstab, em relação ao exemplo, é necessário que você crie o diretório 'compartilhado' dentro de /mnt/.

Se quiser montar em modo texto basta seguir o modelo a seguir:

mount 'dispositivo' 'ponto de montagem'

Exemplo:

  1. mount 192.168.0.1:/compartilhado /mnt/compartilhado


Conclusão

Em quatro passos simples é possível que compartilhe os seus documentos na rede.

OBS: Fiz os testes usando o Slackware 9.1, porém acredito que vá funcionar em qualquer outra distro.

Referência

/usr/doc/Linux-HOWTO/NFS-HOWTO


http://www.vivaolinux.com.br/artigo/Configurando-um-servidor-NFS-em-4-passos