将 NFSv4 共享从 Debian Linux 6 挂载到 Freebsd 9-RC3“服务器需要更强的身份验证”

Jos*_*nox 5 linux freebsd solaris nfs nfs4

我在尝试从 FreeBSD 9.0-RC3 挂载到 Debian Linux 机器时遇到了一个奇怪的问题。

我使用的命令是:

sudo mount -v gorkon:/dustbin /tmp/test

这将返回以下即时信息:

mount:没有给出类型 - 我会假设 nfs 因为冒号 mount.nfs: timeout set for Thu Jan 5 17:37:40 2012 mount.nfs: 尝试基于文本的选项 'vers=4,addr=[serverip ],clientaddr=[clientaddr]' mount.nfs: mount(2): 权限被拒绝 mount.nfs: 挂载 gorkon:/dustbin 时服务器拒绝访问

我在服务器 (gorkon) 上找不到任何日志条目,以下日志条目位于我的 debian 框的 syslog 中:

[30082.224612] RPC:服务器 gorkon 需要更强的身份验证。

NFS 服务器运行 nfsuserd,运行 rpcbind。我尝试将 /etc/exports 中的共享设置为使用 sec=sys (并以相同的方式连接)。我没有在这个网络上设置 Kerberos,我不准备开始。Debian NFSv4 服务器确实连接到 Solaris 10 NFSv4 服务器,如果我强制使用 nfsv4(错误是 mount_nfs: /tmp/test, : Permission denied),FreeBSD 机器无法通过 NFS 挂载自己的共享。FreeBSD 8.2-RELEASE box 也不会挂载,同样的错误。

Solaris 10 box 也不能挂载 FreeBSD box 的挂载。这台机器的错误是:

genunix:[ID 664466 kern.notice] 服务器 gorkon 的 NFS 复合失败:错误 7 genunix:[ID 532867 kern.warning] 警告:NFS 服务器对 gorkon 的初始调用失败:权限被拒绝。

NFSv3 挂载工作正常。

知道会发生什么吗?

juw*_*uwi 1

您是否在 FreeBSD 服务器上以及要从其挂载的 cmd 上指定了身份验证类型?据我所知,FreeBSD 需要 NFSv4。

\n\n
\n

sec=\xe2\x9f\xa8flavor\xe2\x9f\xa9\n 此选项指定装载应使用\n 的安全风格。目前,他们是:

\n
\n\n
                 krb5 \xe2\x80\x90  Use KerberosV authentication\n                 krb5i \xe2\x80\x90 Use KerberosV authentication and\n                         apply integrity checksums to RPCs\n                 krb5p \xe2\x80\x90 Use KerberosV authentication and\n                         encrypt the RPC data\n                 sys \xe2\x80\x90   The default AUTH_SYS, which uses a\n                         uid + gid list authenticator\n
Run Code Online (Sandbox Code Playgroud)\n\n

请参阅 mount_nfs(8)

\n