我希望有人能解释一下我使用 nfs 做什么。我在许多不同的网站上找到的说明似乎很清楚,但我无法在客户端 (192.168.1.25) 创建挂载。
这是我在服务器 192.168.1.27 上导出的文件
/home 192.168.1.27(rw)
/var/nfs 192.168.1.27(rw)
在服务器上/home
是geppo:geppo
,/var/nfs
而nobody:nogroup
在导出文件上创建共享后,我输入exportnfs -a
并重新启动服务 nfs
客户端是 192.168.1.25
如果我 sudo showmount -e 192.168.1.27
从客户端输入,这就是我看到的内容
Export list for 192.168.1.27:
/var/nfs 192.168.1.27
/home 192.168.1.27
现在,如果我输入
$ sudo mount -vt nfs 192.168.1.27:/var/nfs /mnt/nfs/var/nfs
mount.nfs: timeout set for Sun Oct 8 07:38:13 2017
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.27,clientaddr=192.168.1.25'
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting 192.168.1.27:/var/nfs
或者
$ sudo mount -v -t nfs 192.168.1.27:/home /mnt/nfs/home
mount.nfs: timeout set for Sun Oct 8 07:39:16 2017
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.27,clientaddr=192.168.1.25'
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting 192.168.1.27:/home
我不明白,因为/mnt/nfs/home
归所有geppo:geppo
并且
/mnt/nfs/var/nfs
归所有nobody:nogroup
,换句话说,相同的权限应该在服务器和客户端上应用
此外,我在服务器和客户端服务器上都启用了 ufw,但如果我在每个服务器上输入 sudo ufw status,则会出现以下情况
Anywhere ALLOW 192.168.1.25 - from server side
Anywhere ALLOW 192.168.1.27 - from client side
这意味着两者之间的任何端口都没有防火墙
我肯定做了一些根本错误的事情,因为我无法弄清楚为什么会出现权限被拒绝的错误...有什么线索吗?