从Debian Linux 6安装NFSv4共享到Freebsd 9-RC3“服务器需要更强的authentication”

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

我正在使用的命令是:

sudo mount -v gorkon:/垃圾箱/ tmp / test

这将返回以下即时信息:

mount:没有给出types – 因为冒号mount.nfs:超时设置为假设nfs 1月5日17:37:40 2012 mount.nfs:尝试基于文本的选项vers = 4,addr = [serverip ],clientaddr = [cllientaddr]'mount.nfs:mount(2):权限被拒绝mount.nfs:挂载gorkon时服务器拒绝访问:/垃圾箱

在服务器(gorkon)上没有可以find的日志条目,并且下面的日志条目位于我的系统日志中的debian框中:

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

NFS服务器有nfsuserd运行,rpcbind正在运行。 我试图设置/ etc / exports中的共享来使用sec = sys(并以同样的方式连接)。 我没有在这个networking上build立Kerberos,我也不打算开始。 Debian NFSv4服务器连接到Solaris 10 NFSv4服务器,如果我强制使用nfsv4(错误是mount_nfs:/ tmp / test,:Permission denied),FreeBSD服务器不能通过NFS挂载自己的共享。 一个FreeBSD 8.2-RELEASE盒子不会安装,同样的错误。

Solaris 10盒子也不能安装FreeBSD盒子的挂载。 这台机器的错误是:

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

NFSv3挂载工作正常。

任何想法可能会发生什么?

我遇到了同样的问题,请确保在/ etc / exports中有一个“V4:”根目录,如下所示:

V4: / -sec=sys /tank/dedup host1 host2 host3 

你有没有在FreeBSD服务器和cmd上指定一个authenticationtypes来挂载它? FreeBSD afaik要求NFSv4。

sec =⟨flavor⟩此选项指定安装时应使用哪种安全特性。 目前,他们是:

  krb5 ‐ Use KerberosV authentication krb5i ‐ Use KerberosV authentication and apply integrity checksums to RPCs krb5p ‐ Use KerberosV authentication and encrypt the RPC data sys ‐ The default AUTH_SYS, which uses a uid + gid list authenticator 

请参阅mount_nfs(8)

在FreeBSD的服务器端,你需要在/etc/rc.conf中有以下几行

 nfs_server_enable="YES" nfsv4_server_enable="YES" nfsuserd_enable="YES" 

这将是最简单的/ etc / exports

 V4: / / 

在Debian客户端,你想用NFSv4挂载它,如下所示:

 $ sudo mount -t nfs4 test.home:/ /mnt 

你想用你的NFS服务器的IP或主机名来replacetest.home,你可以用任何你要使用的挂载点replace/ mnt。

您可以通过查看此命令的输出来检查使用的协议:

 $ mount test.home:/ on /mnt type nfs4 (rw,addr=192.168.1.5,clientaddr=192.168.1.3)