我有两台机器,一台NFS服务器(RHEL)和一台客户机(Debian)。 服务器已经build立了NFS,导出一个特定的目录:
server:~$ sudo /usr/sbin/rpcinfo -p localhost program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 910 status 100024 1 tcp 913 status 100021 1 udp 53391 nlockmgr 100021 3 udp 53391 nlockmgr 100021 4 udp 53391 nlockmgr 100021 1 tcp 32774 nlockmgr 100021 3 tcp 32774 nlockmgr 100021 4 tcp 32774 nlockmgr 100007 2 udp 830 ypbind 100007 1 udp 830 ypbind 100007 2 tcp 833 ypbind 100007 1 tcp 833 ypbind 100011 1 udp 999 rquotad 100011 2 udp 999 rquotad 100011 1 tcp 1002 rquotad 100011 2 tcp 1002 rquotad 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100005 1 udp 1013 mountd 100005 1 tcp 1016 mountd 100005 2 udp 1013 mountd 100005 2 tcp 1016 mountd 100005 3 udp 1013 mountd 100005 3 tcp 1016 mountd server$ cat /etc/exports /dir *.my.domain.com(ro) client$ grep dir /etc/fstab server.my.domain.com:/dir /dir nfs tcp,soft,bg,noauto,ro 0 0
一切似乎都很好,但是当我尝试登陆时,我看到以下内容:
client$ sudo mount /dir mount.nfs: access denied by server while mounting server.my.domain.com:/dir
在服务器上,我看到:
server$ tail /var/log/messages Mar 15 13:46:23 server mountd[413]: authenticated mount request from client.my.domain.com:723 for /dir (/dir)
我在这里错过了什么? 我应该如何debugging呢?
如果你的/etc/hosts.allow和/etc/hosts.deny不正确,我就看过了。 检查这些文件中是否包含portmap,并将其注释掉(如果不在防火墙后面则不安全)或将客户机/服务器上的行设置为特定的子网。
例如,在/etc/hosts.allow中:
portmap: 192.168.0.0/16
…并注释掉/etc/hosts.deny中的任何内容,只让hosts.allow生效。 NFS使用tcpwrappers和这些文件来控制访问以及/ etc / exports中的内容。
不幸的是,重新启动服务器解决了这个问题,所以我仍然不知道为什么会发生,但现在不是了。
它是从所有的机器或只是一个打破? 服务器上的/proc/fs/nfsd上是否安装了nfsd伪文件系统?
我面临同样的问题,我的服务器是一个Ubuntu机器,我的客户端是一个MacBook空气。 过去的解决scheme已经重新启动了服务器机器,但是因为我用它作为媒体中心,这并不总是有趣的。 所以,我做了什么来解决这个问题是:
在服务器上,编辑/ etc / exports
pico /etc/exports
然后我冲洗它
exportfs
并添加一个新的行,与问题的客户端的特殊IP(我的普通份额是广泛的networking),然后我卸载客户端上的共享,并重新安装它,现在它的工作原理。
PS:但是它并没有像平常那样在我的发现者身上显示为左侧的快捷键,而是必须在我的挂载点find它