Configurando o servidor Linux
-
Instale o servidor NFS de acordo com o Guia do NFS do Ubuntu :
sudo apt-get install nfs-kernel-server -
Edite o
/etc/exports:sudo nano /etc/exportsAgora adicione uma linha semelhante a esta:
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)-
/home/ubuntué o diretório para exportar -
172.16.238.0/24é o endereço IP para aceitar conexões. O endereço IP do cliente Mac deve estar nesse intervalo. Use*para permitir de qualquer endereço IP. (Mas tenha cuidado para não disponibilizar seu servidor NFS para toda a internet!) -
insecuresignifica aceitar conexões de números de porta não privilegiados (mais altos) -
rwsignifica leitura e gravação -
all_squash,anonuid=1000,anongid=1000força todas as leituras e gravações a serem executadas pelo usuário / grupo com UID / GID 1000 (1000 é o padrãoubuntuuser / group no meu servidor). Executeidno servidor para descobrir seu UID / GID. Você precisa dessas opções, a menos que seu servidor Ubuntu e seu cliente Mac usem o mesmo UID / GID para o usuário principal. -
no_subtree_checké uma coisa de desempenho
-
-
Salve o arquivo e execute
sudo exportfs -vrapara recarregar as exportações do NFS. (Não tenho certeza se a opção
-aé necessária).
Configurando o cliente Mac
-
Edite o arquivo auto_master :
sudo nano /etc/auto_mastere altere a linha que começa com
/netpara o seguinte:/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1-
locallockscria bloqueios no cliente em vez de no servidor. Sem isso, o Finder fica muito lento e demora uma eternidade para mostrar diretórios. -
nfcfaz com que os nomes dos arquivos UTF-8 funcionem -
actimeo=1define o tempo limite do cache de atributos o mais curto possível. Observe que defini-lo como0(ou adicionarnoac) faz com que o Finder não perceba quando um arquivo é excluído no servidor, por isso não podemos usá-lo. - Observe que não estamos usando
nfsvers=4aqui. Eu tenho kernel panics no Mac com isso, então voltei para o padrão (NFSv3).
-
-
Atualize os automounts executando
sudo automount -vc(Se você já tentou montar um volume NFS, desmonte-o primeiro, assim:
sudo umount -f /net/fileserver.local/home/ubuntu) -
No menu do Finder, selecione Ir - > Vá para Pasta e digite
/net/SERVER_HOST_NAME, por exemplo/net/fileserver.local.Você deve encontrar seu diretório exportado lá, por exemplo em
/net/fileserver.local/home/ubuntu. Arraste este diretório para a barra lateral do Finder para facilitar o acesso no futuro.