如何设置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
是服务器计算机的地址 -
并重新启动客户端计算机。