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


12

在我的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。

其他详细信息:我可以从同一网络上的其他Ubuntu客户端挂载此nfs共享,而不会出现问题。但是,有问题的客户端的不同之处在于它在Windows系统上的VirtualBox内部运行。我可以对有问题的客户端执行ping“ myserver”操作。

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

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

“ myserver”上的/etc/hosts.allow和/etc/hosts.deny都是注释。并且请记住,我可以与同一网络上的其他客户端建立良好的连接。


您是否尝试在远程ubuntu nfs服务器上添加日志文件?查看是否正在尝试从Windows框中的虚拟机进行nfs挂载。
Patrick R

到底哪个日志文件?
JoelFan 2010年

/ var / log / messages中是否显示任何内容?
马特·西蒙斯

Answers:


22

找到了!

其中一条日志记录如下:

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

我搜索了一下,发现由于端口超过1024,因此我需要在服务器上的/ etc / exports中的相关行中添加“不安全”选项。一旦这样做(并运行了exportfs -r),客户端上的挂载-a就起作用了。


3
在这种情况下,现在任何非root用户都可以伪装成NFS的新实例,并可以访问您的所有文件。有谁知道是否有办法让NFS客户端停止使用这些高端口号?

非常感谢,保存了我的屁股。经过数小时的谷歌搜索准备放弃。我没有在日志中看到它,因为我正在为“ nfs”进行grepping,但这实际上已记录为我的“已挂载”。
Cory J

1
@Cory J,感谢您抽出宝贵的时间告诉我它对您有所帮助!您的评论使我再次审视了这个问题,并看到它已超过12000次浏览!因此,它可能帮助了其他人,但是您是唯一一个说“谢谢”的人!:)
JoelFan 2011年

10

这个问题与如何为您的虚拟机设置网络有关。

默认情况下,使用VirtualBox时,您具有NAT网络。导致端口转换

逐步给出:

  1. NFS客户端正在使用保留端口(<1024 ...,只能由超级用户打开->安全)
  2. Virtualbox执行端口转换(NAT)->客户端端口现在大于1024
  3. NFS服务器拒绝该不安全端口的连接。

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

(以安全的方式)为我解决问题的是,将此虚拟机从NAT更改为Bridge网络。这样,我的虚拟机就有了自己的IP地址,并且没有完成端口转换。


2

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

日志保持沉默,好像什么都没发生,只有服务器端运行的nfswatch帮助我弄清了情况。

通过在客户端添加nfsver挂载选项解决了该问题:

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

这也是我的问题。mount已安装软件包v2.17.2-9的Debian 6(Squeeze)。解决方案有效。
Alastair Irvine

1

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


查看问题中的修改内容...我允许所有操作
JoelFan 2010年

0

检查文件hosts.allowhosts.deny以及是否正确输入了客户端。如果这样做无济于事,请发布您的导出文件。


看到我在问题中
所做的

0

万一这对其他人有帮助,我可以使用Synology NAS,并且NFS点实际上在路径中添加了另一项。

我试图挂载“ xxx.xxx.xxx.xxx/文件夹”,因为这是我在Windows中所做的。但是对于具有NFS的Ubuntu,我必须使用“ xxx.xxx.xxx.xxx/volume1/folder”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.