首页 > 代码库 > NFS server 搭建

NFS server 搭建

一.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 命令报错

[root@cnshla02 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.挂载“/”目录,可以挂载该服务器上已经共享的所有目录。