>按照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侧栏,以便将来轻松访问.