Diretório de montagem - conexão recusada

3

Estou tentando montar um diretório do meu servidor para minha máquina local. Isso porque desejo editar o diretório e executar os arquivos sem ter que enviar manualmente os arquivos para o servidor após cada edição.

Estou usando o NFS e atualmente estou recebendo: 'Conexão recusada' quando tento montar de uma máquina na mesma rede.

Meu servidor ip é 192.168.0.12.
Meu ip de máquina local é 192.168.0.2. E em /etc/exports tenho:

/mnt/export 192.168.0.0/24(rw,async,no_subtree_check)
/mnt/export *(rw)

onde /mnt/export é o diretório que eu quero montar e eu tenho chmod 777 -r do diretório

Na minha máquina local, eu executo este comando:

mount 192.168.0.12:/mnt/export /Desktop/tes

Mas consiga este erro:

can't mount /mnt/export from 192.168.0.12 onto /Desktop/tes:
Connection refused

Alguém tem alguma ideia de onde estou indo errado?

    
por Phorce 15.01.2013 / 11:33

4 respostas

3

Você pode testar um pouco disso no lado do cliente. O rpcinfo é útil para dizer se as chamadas rpc estão chegando aos processos do servidor, então você pode verificar especificamente o mountd e, por último, o showmount perguntará ao servidor quais volumes serão exportados:

$ rpcinfo -p nfsserv103 | cut -c30- | sort -u
 mountd
 nfs
 nlockmgr
 portmapper
 rquotad
 status

$ rpcinfo -u nfsserv103 mountd
program 100005 version 1 ready and waiting
program 100005 version 2 ready and waiting
program 100005 version 3 ready and waiting

$ showmount -e nfsserv103 
Export list for nfsserv103:
/                     10.221.253.101,10.221.252.101,10.221.253.100,10.221.252.100
/mnt_foo/bar         (everyone)

(note que "cut" no primeiro comando foi apenas para tornar a saída mais concisa. você pode deixar tudo menos o primeiro comando).

    
por 15.01.2013 / 13:38
1

Um firewall está impedindo que o cliente alcance o servidor. Neste estágio, você não pode saber se o NFS está configurado corretamente (assim pode ser): o cliente não consegue nem ver que existe um servidor NFS.

O local mais provável para um firewall é o servidor. Verifique se ele permite conexões de entrada na porta 111 (rpc) e 2049 (nfs). Em uma máquina Linux, execute iptables -nvL como root para ver a configuração de bloqueio de portas.

Se você não sabe onde o firewall está, você pode localizá-lo executando tcptraceroute 192.168.0.12 111 (ou 2049, se for a porta nfs bloqueada). Mas, dado que as máquinas estão na mesma sub-rede, provavelmente existe uma conexão direta, então é o servidor (ou, menos provavelmente, o cliente) que está bloqueando as conexões.

Ah, e não chmod 777 . Isso nunca resolve nada e geralmente quebra alguma coisa. Se o erro não for "permissão negada", a solução não é chmod; e se o erro for "permissão negada", a solução pode ser chmod, mas não 777.

    
por 16.01.2013 / 02:02
1

Eu tive esse problema em uma máquina executando uma instalação padrão do Ubuntu 14.04.

A mensagem connection refused pode ser enganosa: tudo o que foi necessário foi instalar o pacote nfs-common .

    
por 10.06.2016 / 10:08
0

Dê uma olhada no / etc / hosts no servidor. Alguns sistemas (ubuntu) inserem uma entrada tola para o seu nome de host escolhido, se o dhcp foi usado durante a instalação.

127.0.1.1   klaas.somewhere.de  klaas

Substitua 127.0.1.1 pelo IP real e reinicie o nfsserver.

    
por 27.01.2015 / 15:26