mount.nfs:安装时服务器拒绝访问

在我的Ubuntu系统上,我在/ etc / fstab中有这一行:

myserver:/home/me /mnt/me nfs rsize=8192,wsize=8192,timeo=14,intr 

当我这样做

 sudo mount -a 

我得到:

 mount.nfs: access denied by server while mounting myserver:/home/me 

我怎样才能诊断这个问题? nfs服务器也是Ubuntu。

其他详细信息:我可以从同一networking上的其他Ubuntu客户端挂载此nfs共享,没有任何问题。 但是,有问题的客户端是不同的,因为它是在Windows系统的VirtualBox内部运行的。 我可以从有问题的客户端ping“myserver”。

编辑: “myserver”上的/ etc / exports:

 /home/me *(rw,all_squash,async,no_subtree_check,anonuid=1000,anongid=1000) 

“myserver”上的/etc/hosts.allow和/etc/hosts.deny都是注释。 请记住,我可以很好地连接到同一networking上的其他客户端。

find了!

其中一个日志有这样一行:

 refused mount request from 192.168.1.108 for /home/me (/home/me): illegal port 64112 

我GOOGLE了,发现由于端口超过1024我需要添加“不安全”选项到/ etc / exports在服务器上的相关行。 一旦我做到了这一点(并运行exportfs -r),客户端上的mount -a工作。

这个问题是关于如何为您的虚拟机设置networking。

默认使用VirtualBox,你有NATnetworking。 这导致了端口转换

一步一步这给出:

  1. NFS客户端正在使用一个保留端口(<1024 …只能通过root打开 – >保护)
  2. Virtualbox执行端口转换(NAT) – >客户端端口现在大于1024
  3. NFS服务器拒绝该不安全端口的连接。

正如@JoelFan所提到的,一个解决方法是将insecure选项设置为服务器。 这是一个快速修复,但…不安全;)

对于我来说(以安全的方式)解决了这个问题,就是从这个虚拟机向NATnetworking转换 。 这样,我的虚拟主机有自己的IP地址,没有端口转换完成。

猜猜…对我来说,完全相同的错误的来源是我的NFS客户端和服务器之间的版本不匹配。

日志是沉默的,好像什么也没有发生,只有在服务器端运行的nfswatch帮助我澄清了情况。

该问题已通过在客户端添加nfsver安装选项得到解决:

 server:/path /mount/point nfs nfsvers=3 0 0 

您是否已validation服务器上正在尝试连接的客户端的名称parsing是否正确(并在导出文件中列出)?

检查文件hosts.allowhosts.deny以及客户端是否input正确。 当这没有帮助,请张贴您的导出文件。

如果这可以帮助其他人,我有一台Synology NAS,而NFS点实际上又增加了一个项目。

我试图挂载“xxx.xxx.xxx.xxx/folder”,因为这是我在Windows中所做的。 但是对于使用NFS的Ubuntu,我不得不使用“xxx.xxx.xxx.xxx/volume1/folder”。