在 VirtualBox 中将 NFS 从 MacOS 传输到 Centos

在 VirtualBox 中将 NFS 从 MacOS 传输到 Centos

我正在尝试将文件从我的 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”。

相关内容