1. 简介
1) 介绍
NFS是Network File System的简写,即网络文件系统,也被称为NFS.NFS允许一个系统在网络上与它人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远程系统上的文件
2) NFS好处
Ø 本地工作站使用更少的磁盘空间, 通常的数据可以存放在一台机器上 可以通过网络访问到
Ø 用户不必在每个网络机器中都有一个home目录,home目录可以被放在NFS服务器上并且在网络上处处可用
Ø U盘与CDROM等存储设备可以在网络上面被别的机器使用,这可以减少整个网络上的可移动介质设备的数量
3) 三个守护进程
Ø rpc.nfsd
基本的NFS守护进程,主要管理客户端是否能登入服务端
Ø rpc.mountd
RPC的安装守护进程,主要管理NFS的文件系统.当客户端通过rpc.nfsd登陆NFS服务端后,在使用NFS服务端所提供的文件前,还 通过文件使用权限的验证,rpc.mountd会读取NFS的配置文件/etc/exports来对比客户端权限
Ø portmap
portmap进行端口映射,当客户端尝试连接并使用RPC服务端提供的服务(如NFS服务)时,portmap会将所管理与服务对应的端口号提供给客户端,使客户端可以通过该端口向服务端请求服务.portmap如果没有运行,NFS客户端就无法查找从NFS服务端中共享的目录
4) 重要的文件
Ø /etc/exports
l 介绍
NFS中目录共享配置文件,用于编写需要共享的目录以及所共享的网络和用户权限
l 格式
共享的目录 [主机名称1|网段1|域1](参数1,参数2) [主机名称2|网段2|域2] (参数3,参数4)
l 参数:
n rw:
可读可写的权限
n ro:
只读的权限
n no_root_squash:
登入到NFS主机的用户如果是root用户,他就拥有root的权限,此参数很不安全,建议不要使用.
n root_squash:
客户端用root用户访问该共享文件夹时,将root用户映射成nobody用户
n all_squash:
不管登录NFS主机的用户是什么都会被重新设定为匿名用户
n anonuid:
将登入NFS主机的用户都设定成指定的user id,此ID 存在于/etc/passwd中
n anongid:
同anonuid,但是换成group ID
n sync:
资料同步写入存储器中
n async:
资料会先暂时存放在内存中,不会直接写入硬盘
n insecure:
允许从这台机器过来的非授权访问
Ø /usr/sbin/exportfs
这是维护NFS共享资源的命令,我们可以用其重新分享/etc/exports变更的目录资源,并将NFS Server分享的目录卸载或重新分享等.这个命令是NFS系统中相当重要的
Ø /usr/sbin/showmount
showmount命令主要用在Client端,可以用来查看NFS共享出来的目录资源
Ø /var/lib/nfs/*tab
在NFS服务器的登录文件都放置到/var/lib/nfs/目录中,在该目录下有两个比较重要的登录文件,一个是etab,主要记录了NFS所分享出来的目录的完整权限设定值,另一个是xtab,记录曾经连接到此NFS主机的相关客户端数据
2. NFS配置(Linux5.4服务端,Linux9客户端)
1) 命令行配置
Ø 配置允许所有客户端的访问
l 编辑主配置文件
允许所有客户端访问/tmp目录具有读写权限
l 重启服务
要启用NFS服务, 要启用portmap服务,在portmap激活之后,portmap会将服务对应的端口号提供给客户端,才能进行NFS服务的传输
l 测试
n 查看
在Linux 9下,使用showmount -e命令查看NFS服务器的共享目录
n 挂载
将服务端的/tmp目录挂载在根目录下的/nfs目录中,/nfs为自己创建的目录
n 查看文件
u 服务端创建文件
服务端在/tmp目录下创建zwb文件
u 客户端浏览文件
在客户端使用ll命令查看存在zwb文件,即可读,并创建zzj文件,创建成功,即可写
Ø 配置固定网段客服访问
l 编辑主配置文件
允许来自10. |