如何解决“mount.nfs:服务器拒绝访问”错误

Fan*_*nta 5 ubuntu nfs raspbian

我正在尝试从 Ubuntu 15.10 PC(NFS 客户端)的 Raspberry Pi 2(NFS 服务器)挂载一个目录。当我尝试时,出现错误:

mount.nfs: access denied by server while mounting 192.168.1.135:/home/pi
Run Code Online (Sandbox Code Playgroud)

这是我在做什么。

在 Raspberry Pi 2(NFS 服务器)上

将此行添加到 /etc/exports

/home/pi/workspace 192.168.1.*(rw,no_subtree_check,sync,root_squash)
Run Code Online (Sandbox Code Playgroud)

发布:

sudo update-rc.d rpcbind enable && sudo update-rc.d nfs-common enable
Run Code Online (Sandbox Code Playgroud)

然后启动NFS服务器:

pi@dex ~ $ sudo service nfs-kernel-server start
[ ok ] Exporting directories for NFS kernel daemon....
[ ok ] Starting NFS kernel daemon: nfsd mountd.
Run Code Online (Sandbox Code Playgroud)

在 PC 上(NFS 客户端)

> showmount -e 192.168.1.135
Export list for 192.168.1.135:
/home/pi/workspace 192.168.1.*
Run Code Online (Sandbox Code Playgroud)

然后我尝试挂载目录,并得到错误:

> sudo mount 192.168.1.135:/home/pi/workspace /home/fanta/nfs
mount.nfs: access denied by server while mounting 192.168.1.135:/home/pi/workspace
Run Code Online (Sandbox Code Playgroud)

我可以收集任何信息来解决问题吗?

Raspberry Pi 2 运行 Linux dex 4.1.13-v7+,PC Ubuntu 15.10 64 位。

谢谢!

meu*_*euh 9

您只能单独或在域名中使用 *。用 ip/numberofbits 替换它:

/home/pi/workspace 192.168.1.0/24(rw,no_subtree_check,sync,root_squash)
Run Code Online (Sandbox Code Playgroud)

参见man 出口debian 手册

每台机器都可以通过其 DNS 名称或 IP 地址来识别。还可以使用诸如 *.falcot.com 之类的语法或诸如 192.168.0.0/255.255.255.0 或 192.168.0.0/24 之类的 IP 地址范围来指定整组机器。