在我的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。 这导致了端口转换 。
一步一步这给出:
正如@JoelFan所提到的,一个解决方法是将insecure选项设置为服务器。 这是一个快速修复,但…不安全;)
对于我来说(以安全的方式)解决了这个问题,就是从这个虚拟机向NATnetworking转换 。 这样,我的虚拟主机有自己的IP地址,没有端口转换完成。
猜猜…对我来说,完全相同的错误的来源是我的NFS客户端和服务器之间的版本不匹配。
日志是沉默的,好像什么也没有发生,只有在服务器端运行的nfswatch帮助我澄清了情况。
该问题已通过在客户端添加nfsver安装选项得到解决:
server:/path /mount/point nfs nfsvers=3 0 0
您是否已validation服务器上正在尝试连接的客户端的名称parsing是否正确(并在导出文件中列出)?
检查文件hosts.allow和hosts.deny以及客户端是否input正确。 当这没有帮助,请张贴您的导出文件。
如果这可以帮助其他人,我有一台Synology NAS,而NFS点实际上又增加了一个项目。
我试图挂载“xxx.xxx.xxx.xxx/folder”,因为这是我在Windows中所做的。 但是对于使用NFS的Ubuntu,我不得不使用“xxx.xxx.xxx.xxx/volume1/folder”。