NFS概念
网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件
NFS协议由多个版本:Linux支持版本4,版本3和版本2,而大多数系统管理员熟悉的是NFSv3.默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身分验证的支持,甚至可以通过kerberos进行了加密。
NFS服务器配置
编辑/etc/exports
/var/ftppub 192.168.0.0/24(ro,sync)
/export/homes*.example.com(rw,sync)
/exports/root 192.168.0.1(rw,no_root_squash)
exports -r
exports -v
客户机与服务机的配置及使用
服务器ip

客户机ip

客户机和服务器安装nfs

服务端关闭防火墙并开启nfs服务

编辑服务器配置文件如下所示
开放服务器的/mnt给所有网段为172.25.254.0/24的网络,并给客户端只读的权限,使用async方式,不实时同步,但效率更快,sync则效率满,但信息稳定

客户端
开启nfs服务并对服务器端的配置文件进行同步

挂载服务器下的mnt配置文件至本机的/mnt目录下

查看客户端的挂载

anonuid=1001,anongid=1001使用服务器已存在用户的id(若不加,则使用的为nfsnobody身份)
客户端创建的文件

服务器创建的文件

添加用户id和组id后
在客户端创建文件并查看其属性

在服务端查看文件属性
可以看到建立的文件拥有者用户id都为1001的westos用户

no_root_squash 服务器创建的用户在服务器会被跟随
编辑服务端配置文件并进行同步

客户端在/mnt下创建文件file2

在服务器查看/mnt下的文件

客户端在student用户下/mnt创建file文件并查看其拥有者

在服务器查看其属性

客户端添加用户tom并创建文件file2

服务器查看文件

添加用户cheng创建文件file3

服务器查看文件属性

all_squash 服务器延用客户端的身份
NFS的使用
在客户端安装autofs

去除服务机的挂载

在开启autofs服务后/net目录会自动建立,我们可以进入该目录,随后客户机会自动挂载服务器的/mnt目录

在五分钟后会自动取消对/mnt的挂载(默认为五分钟)

查看autofs的配置文件并对其进行编辑,修改默认停止挂载时间为3s

修改配置文件后重启服务

再次通过/net目录访问服务器的/mnt,可以看到服务器的/mnt被自动挂载到了客户端的/mnt
几秒钟后我们再次查看挂载情况可以看到挂载已经取消。

分别访问NFS的各目录
在服务器端建立三个不同的目录

vim /etc/auto.master 添加挂载目录的上一层目录

编辑新建文件auto.nfs
第一行westos 172.25.254.242:/mnt
访问westos目录时,会自动挂载服务器的mnt目录至根目录的/mnt目录下
第二行* -ro,vers=3 172.25.254.242:/mnt/& '&'表示前面的‘*’;访问任意目录时,会改变挂载权限为ro并修改NFS为第三版,并挂载服务器访问的文件至/mnt/&下。

重新启动服务

进入westos并查看挂载情况可以看到服务器的/mnt被挂载至客户端的/mnt/westos下
可以看到其权限为rw,且版本为4.

自动挂载westos1
查看westos1的挂载属性
可以看到其挂载权限为只读,而且版本为3

本文介绍了网络文件系统(NFS),它允许多个客户端共享文件访问,有多个版本,新版本更安全。详细说明了NFS服务器的配置,以及客户机与服务机的配置和使用方法,还阐述了NFS的使用,如自动挂载、访问不同目录等内容。
628

被折叠的 条评论
为什么被折叠?



