我正尝试在运行 Snow Leopard 和 Ubuntu Linux 的 Mac 上共享一些文件。
挂载请求显示“权限被拒绝”,并且客户端系统日志包含“主机 xx 需要更强的身份验证”
我见过其他地方提到过这个问题,但没有解决方案。这是对家庭网络的一次攻击,我真的想“就这么做”,不管安全漏洞是什么。
答案1
同样的错误,只是 Linux 实例在虚拟机中运行(量子计算单元)。添加-o nfsvers=3
没有帮助;mount -v
清楚地表明协议协商正在进行并且成功。
问题在于挂载请求来自非特权端口;将
nfs.server.mount.require_resv_port = 0
在/etc/nfs.conf
Mac 上并通知正在运行的服务器(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 需要相同,对吗?