从macOS客户端在Ubuntu Linux服务器上挂载NFS卷

我有一个Ubuntu 14.04 LTS服务器(在我的情况下是一个本地VM).如何使用NFS从Mac OS X Yosemite客户端在Linux服务器上安装目录?
最佳答案
设置Linux服务器

>按照Ubuntu NFS guide安装NFS服务器:

sudo apt-get install nfs-kernel-server

>编辑/ etc / exports:

sudo nano /etc/exports

现在添加一行类似于:

/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

> / home / ubuntu是要导出的目录
> 172.16.238.0/24是接受来自的连接的IP地址. Mac客户端的IP地址应在此范围内.使用*允许来自任何IP地址. (但要注意不要让你的NFS服务器可用于整个互联网!)
>不安全意味着接受来自非特权(更高)端口号的连接
> rw表示读写
> all_squash,anonuid = 1000,anongid = 1000强制所有读取和写入由具有UID / GID 1000的用户/组执行(1000是我服务器上的默认ubuntu用户/组).在服务器上运行id以查找您的UID / GID.除非您的Ubuntu服务器和Mac客户端为主用户使用相同的UID / GID,否则您需要这些选项.
> no_subtree_check是一个表演的东西

>保存文件并运行

sudo exportfs -vra

重新加载NFS导出. (我不确定-a选项是否必要.)

设置Mac客户端

>编辑auto_master文件:

sudo nano /etc/auto_master

并将以/ net开头的行更改为以下内容:

/net            -hosts      -nobrowse,nosuid,locallocks,nfc,actimeo=1

> locallocks在客户端而不是在服务器上创建锁.如果没有这个,Finder变得非常慢并且需要永远显示目录.
> nfc使UTF-8文件名起作用
> actimeo = 1将属性缓存超时设置得尽可能短.请注意,将其设置为0(或添加noac)会导致Finder在服务器上删除文件时不会注意到,因此我们无法使用它.
>请注意,我们这里没有使用nfsvers = 4.我用Mac上的内核恐慌,所以我回到了默认值(NFSv3).

>通过运行刷新自动安装

sudo automount -vc

(如果您之前尝试安装NFS卷,请先卸载它,如下所示:sudo umount -f /net/fileserver.local/home/ubuntu)
>在Finder菜单中,选择Go – >转到“文件夹”,然后键入/ net / SERVER_HOST_NAME,例如/net/fileserver.local.

您应该在那里找到导出的目录,例如在/net/fileserver.local/home/ubuntu.将此目录拖到Finder侧栏,以便将来轻松访问.

转载注明原文:从macOS客户端在Ubuntu Linux服务器上挂载NFS卷 - 代码日志