如何设置 NFS 网络?

如何设置 NFS 网络?

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

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

答案1

假设“boris”是我的登录名,就像/home/boris我的主文件夹一样。

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

  • 安装nfs 内核服务器nfs 通用

    $ 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 通用自动文件系统

    $ 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地址服务器电脑

  • 并重新启动客户电脑。

相关内容