Compartilhando arquivos do Linux Debian com NFS e conectando com Mac OS X

O NFS  (Network File System) é um sistema de arquivos distribuídos utilizado principalmente por sistemas Unix/Linux. Foi desenvolvido inicialmente pela Sun Microsystems, Inc., a fim de compartilhar arquivos e diretórios entre computadores conectados em rede, formando assim um diretório virtual. O NFS permite o compartilhamento transparente de arquivos por uma rede.

A performance do compartilhamento entre o OS X e o Linux com o NFS é bem superior se comparado a um compartilhamento com SMB/CIFS (Windows).

Se você pretende acessar um servidor NFS pela internet, sugiro criar uma conexão VPN até o servidor ou até a rede privada do servidor, e aí fazer a conexão com NFS.


Configurando o servidor NFS no Linux

Instale os pacotes necessários:

apt-get install nfs-kernel-server nfs-common

Adicione no arquivo /etc/default/nfs-common

NEED_IDMAPD=YES

Configure o usuario correto da sua pasta que será compartilhada no arquivo /etc/idmapd.conf

[Mapping]
Nobody-User = webmaster
Nobody-Group = webmaster

Crie o diretório que será exportados pelo nfs:

$ mkdir /exports
$ mkdir /exports/www
mount --bind /var/www /exports/www

Adicione os diretórios que serão compartilhados em /etc/exports
Importante adicione o endereço IP que terá permissão para acessar
Utilize somente em redes privadas, pois esta sem autenticação, para usar autenticação pesquise por NFS + Kerberos

/exports/www 192.168.0.0/255.255.255.0(rw,sync,nohide,insecure,no_subtree_check)

Após salvar o arquivo exports é necessário reiniciar o nfs-kernel-server e nfs-common:

$ service nfs-kernel-server restart
$ service nfs-common restart

Montando no Mac OS X (Testado no OS X Yosemite 10.10.4)

Abra o terminal e use editor vi com sudo

$ sudo vi /etc/auto_master

Adicione a seguinte linha no final do arquivo /etc/auto_master

/-             auto_nfs        -nobrowse,nosuid

Crie o arquivo /etc/auto_nfs com o seguinte conteúdo:(Ajuste para o IP do seu servidor e diretório.)

/../Volumes/www  -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.0.1:/exports/www

Agora é só executar:

$ sudo automount -cv

Adicione a pasta /Volumes/www nos favoritos
Finder -> Ir -> Ir para pasta -> digite /Volumes (enter)
Arraste o ícone para os favoritos e pronto.

Captura de Tela 2015-07-28 às 11.36.11

Montando manualmente:

$ sudo mount -t nfs -o resvport 192.168.0.1:/exports /Volumes/www