我正在尝试将文件从我的 Mac 共享到运行 Centos 的 VirtualBox 中托管的 Web 服务器。
苹果
我创建了文件 /etc/exports。它有以下行
/Users/jason/projects -alldirs -network 192.168.56.0 -mask 255.255.255.0
Centos
已安装 nfs
创建目录mkdir -p /mnt/nfs/
然后尝试使用以下命令从 mac 服务器挂载共享文件夹
mount -v 192.168.56.1:/Users/jason/projects /mnt/nfs/projects
但如果不起作用,我会收到此消息
mount: no type was given - I'll assume nfs because of the colon
mount.nfs: timeout set for Thu Oct 10 12:39:14 2013
mount.nfs: trying text-based options 'vers=4,addr=192.168.56.1,clientaddr=192.168.56.5'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'addr=192.168.56.1'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 192.168.56.1 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 192.168.56.1 prog 100005 vers 3 prot UDP port 867
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting 192.168.56.1:/Users/jason/projects
如果我showmount -e 192.168.56.1
从 centos 机器运行,它会显示我期望的内容
Export list for 192.168.56.1:
/Users/jason/projects 192.168.56.0
我是否遗漏了某些设置?(我以前从未这样做过,因此如果很明显的话请原谅)
答案1
尝试 nitro share。它适用于 Windows、Linux 和 Mac OS。
答案2
即使对于非常老的帖子(6 年),它也已经有超过 1000 次浏览量,所以我想我可以回复一下。在 MacOS Mojave 10.14.6 上遇到了同样的错误消息,我尝试了 Ubuntu、OpenSuSe 和其他系统:
mount.nfs:挂载 192.168.xy:/Data/tmp 时服务器拒绝访问
我必须在 Mac 上的 /etc/nfs.conf 中添加一行:
nfs.server.mount.require_resv_port = 0
而且当然
sudo nfsd 重新启动
然后它就成功了。反之亦然。如果 OSX 需要挂载 UNIX NFS 共享,则挂载命令应包含“resvport”。说明:请参阅“man mount_nfs”。