从 OS X Snow Leopard 到 Ubuntu Linux 的 NFS 共享

从 OS X Snow Leopard 到 Ubuntu Linux 的 NFS 共享

我正尝试在运行 Snow Leopard 和 Ubuntu Linux 的 Mac 上共享一些文件。

挂载请求显示“权限被拒绝”,并且客户端系统日志包含“主机 xx 需要更强的身份验证”

我见过其他地方提到过这个问题,但没有解决方案。这是对家庭网络的一次攻击,我真的想“就这么做”,不管安全漏洞是什么。

答案1

同样的错误,只是 Linux 实例在虚拟机中运行(量子计算单元)。添加-o nfsvers=3没有帮助;mount -v清楚地表明协议协商正在进行并且成功。

问题在于挂载请求来自非特权端口;将

nfs.server.mount.require_resv_port = 0

/etc/nfs.confMac 上并通知正在运行的服务器(sudo nfsd update)为我解决了这个问题。

注意:以下是手册页中关于该选项的说明及其安全影响:

 nfs.server.mount.require_resv_port
          This option controls whether MOUNT requests are required to
          originate from a reserved port (port < 1024).  The default value
          is 1 (yes).  Many NFS server implementations require this
          because of the false belief that this requirement increases
          security.

答案2

您可能正在使用 NFSv4,它实现了 kerberos。尝试在 mount 命令中指定 nfs 版本 3,看看是否有效。另外,您知道两个系统上的 UID/GID 需要相同,对吗?

相关内容