一.NFS server 主要用户linux与unix间的文件共享服务器
1.NFS又名网络文件协议:专门用来让linux或unix间进行文件共享
2.NFS是基于RPC协议之一,由多个进程共同构成
3.客户端与服务器端同时得使用Rpc协议
4.RPC=>开启端口不固定,大于1024
二.安装NFS Serve
1.首先需要安装RPC包
一般名为rpcbind软件包
2.安装NFS包
NFS包名==>nfs-utils ==>需要先启动exportfs[rpcbind],再启动NFS
三. 配置NFS
1.修改/etc/exports主配置文件:
格式:[需共享目录名][共享与哪个主机或者网段]/[掩码](ro,sync)【赋予访问权限等】
/test192.168.100.1/255.255.255.0(ro,sync)
2.检查
通过命令==>#exportfs -v 查看被共享文件是否正确
3.重启服务
通过命令==>#exportfs -e 重启服务
4.启动rpcbind服务
5.重启NFS
四.客户端配置
1.客户端需要挂载服务器端共享的文件,需要先安装nfs-utils包,不然挂载的时候报如下错误:
mount: wrong fs type, bad option, bad superblock on 192.168.1.56:/usr/local/nfs/ys000,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
2.通过命令==>showmount -e [服务器地址] 查看服务器端共享的目录信息
如果出现如下问题:
(1):使用showmount -e 命令报错
[[email protected] ISO]# showmount -e 192.168.100.100
clnt_create: RPC: Program not registered
解决方法:在服务器端使用命令===>#rpc.mountd
3.客户端挂载 #mount [server ip]:/[共享文件][共享到]
五.客户端身份验证
1.root身份==>创建完文件后,创建的文件所有人为nobody,(root_squash)控制,这输入root的保护功能
取消方法:(no_root_squash);
2.服务器端没有的用户,在客户端创建文件默认使用nobody;
3.服务器端与客户端用户名一致,则创建的用户名为此用户;
4.no_subtree_check:提供其他的挂载方式===>接收所有共享目录,直接全部挂载起来;
5.挂载“/”目录,可以挂载该服务器上已经共享的所有目录。
NFS server 搭建