Erro de autenticação RPC ao montar o NFS

1

Estou tentando montar uma unidade NFS, mas estou recebendo um erro de autenticação RPC, com o motivo dado de que as credenciais são muito fracas.

No lado do servidor (192.168.100. 109 ), parece que o servidor NFS e o daemon de montagem estão sendo iniciados e disponíveis para o cliente de destino (192.168.100. 101 ):

# cat /etc/exports
/datastore/winmedia -ro 192.168.100.101
# portmap
# nfsd -tun 4
# mountd
# showmount -e 192.168.100.109
Exports list on 192.168.100.109
/datastore/winmedia            192.168.100.101

No entanto, ao tentar montar o disco no lado do cliente, recebo um erro de autenticação RPC

# ls /mnt/winmedia
# mount -v 192.168.100.109:/datastore/winmedia /mnt/winmedia
mount: no type was given - I'll assume nfs because of the colon
mount: RPC: Authentication error; why=Client credential too weak

Olhando nos registros do servidor, ele apenas diz que a conexão foi recusada, mas não indica o motivo.

Feb 11 23:43:25 fattyopenbsd mountd[16785]: Can't open /var/db/mountdtab: No such file or directory
Feb 11 23:48:41 fattyopenbsd mountd[16785]: Refused mount RPC from host 192.168.100.101 port 62826

No lado do cliente, rpcinfo mostra os mesmos dados que no lado do servidor, exceto sem os nomes dos programas.

Rpcinfo do lado do servidor:

# rpcinfo -p 192.168.100.109
program vers proto    port
100000     2   tcp     111  portmapper
100000     2   udp     111  portmapper
100003     2   tcp    2049  nfs
100003     3   udp    2049  nfs
100003     2   tcp    2049  nfs
100003     3   udp    2049  nfs
100005     1   udp     630  mountd
100005     3   udp     630  mountd
100005     1   tcp     612  mountd
100005     3   tcp     612  mountd

E no lado do cliente, a mesma coisa, mas nenhum nome de processo

# rpcinfo -p 192.168.100.109
program vers proto    port
100000     2   tcp     111  
100000     2   udp     111  
100003     2   tcp    2049  
100003     3   udp    2049  
100003     2   tcp    2049  
100003     3   udp    2049  
100005     1   udp     630  
100005     3   udp     630  
100005     1   tcp     612  
100005     3   tcp     612  

Então, minhas perguntas são 1) Por que o monte está sendo recusado? (Existe uma maneira de obter informações mais detalhadas sobre a solicitação com falha?) 2) Como posso fazer com que a unidade NFS seja montada?

O servidor está executando o OpenBSD 5.8 O cliente que está tentando é o Puppy Linux, e é um VirtualMachine em uma máquina Windows. (Não tenho certeza se o IP da VM é um problema. Se eu executar ifconfig no cliente, ele mostrará um endereço 10.0.*.* em eth0, mas o host do Windows terá o endereço 192 ... 101 por meio de conexão sem fio. log do servidor mostra a solicitação proveniente do endereço ... 101, o problema de VM provavelmente não é um problema, mas se eu estiver errado, qualquer sugestão seria ótimo).

UPDATE Agora acredito que esse problema está relacionado às configurações de rede das VMs. A solicitação para o servidor é proveniente de um número de porta sem privilégios (> 1024) na máquina host da VM.

A VM está usando NAT, portanto, mesmo que a VM use uma porta privilegiada ao fazer a solicitação, isso não é refletido na solicitação final.

Isso deve ser solucionável usando uma conexão de ponte com o host em vez de NAT, o que faria com que o IP e a porta solicitassem o mesmo que a VM, mas infelizmente só tenho wifi no meu local e não consegui a conexão em ponte trabalhando com adaptador wifi.

Solução: use o Samba em vez do NFS, para que um nome de usuário e senha sejam usados para autenticação em vez de uid, endereço IP e número da porta do lado do cliente.

    
por hilcharge 11.02.2016 / 16:16

0 respostas

Tags