如何设置NFS网络?

我想合并在这里和那里找到的信息,以便在一个答案中记录在我的两台Ubuntu PC之间设置NFS网络的所有步骤

这是有用的时间,例如当切换到新的Ubuntu版本时,我需要重置:

  • NFS
  • 在Autofs
  • UFW

让我们说«boris»是我的登录,例如/home/boris是我的主文件夹。

1.设置«服务器»计算机:

  • 安装nfs-kernel-server和nfs-common

     $ sudo apt-get install nfs-kernel-server $ sudo apt-get install nfs-common 
  • /etc/exports ,通过添加以下内容来定义要共享的文件夹:

     /home/boris 192.168.1.0/24(rw,sync,all_squash,anonuid=1001,anongid=1001,subtree_check) 

    有:
    /home/boris是要共享的文件夹
    rw用于客户端的读写访问
    sync
    all_squash ??
    192.168.1.0/24是本地网络的一系列客户端计算机IP地址
    1001是用户和组ID。 找到它$ id boris

  • 管理主机,首先允许/etc/hosts.deny添加任何人

     portmap:ALL nfsd:ALL mountd:ALL 

    然后在/etc/hosts.allow添加您的客户端计算机

     portmap:192.168.1.0/24 lockd:192.168.1.0/24 nfsd:192.168.1.0/24 mountd:192.168.1.0/24 rquotad:192.168.1.0/24 statd:192.168.1.0/24 

    192.168.1.0/24是本地网络的一系列客户端计算机IP地址

  • 设置防火墙UFW

     $ sudo ufw enable $ sudo ufw default deny incoming $ sudo ufw default deny outgoing $ sudo ufw allow from 192.168.1.0/24 $ sudo ufw allow out from 192.168.1.0/24 

    192.168.1.0/24是本地网络的一系列客户端计算机IP地址

  • 启动服务器

     $ sudo /etc/init.d/nfs-kernel-server start 

    或者在修改/ etc / exports之后

     $ sudo /etc/init.d/nfs-kernel-server restart 

2.设置«客户端»计算机:

  • 安装nfs-common和autofs

     $ sudo apt-get install nfs-common $ sudo apt-get install autofs 
  • 创建用于挂载与服务器的连接的文件夹

     $ sudo mkdir /media/shareFolder 
  • 设置autofs以自动挂载此文件夹,
    /etc/auto.master添加以下行:

     /media/shareFolder /etc/auto.nfs --ghost, --timeout=60 

    /etc/auto.nfs添加此行

     boris -fstype=nfs,rw,intr,uid=1001,guid=1001 192.168.1.1:/home/boris 

    有:
    192.168.1.1服务器计算机的地址
    /home/boris服务器计算机上共享的文件夹。
    1001是用户和组ID。 找到它$ id boris
    rw用于读写访问

  • 设置防火墙UFW

     $ sudo ufw enable $ sudo ufw default deny incoming $ sudo ufw default deny outgoing $ sudo ufw allow to 192.168.1.1 $ sudo ufw allow out to 192.168.1.1 

    192.168.1.1服务器计算机的地址

  • 并重新启动客户端计算机。