170 likes | 394 Views
Linux 网络操作系统. NFS 服务器. 本章内容. NFS 简介 NFS 安装方法. NFS 简介. nfs 就是 network file system 的缩写,最早由 Sun 公司所发展出来的。 最大的功能就是可以透过网络,不同的主机,不同操作系统能分享个别的档案。 NFS 有属于自己的协议与 port, 但是在资料传送或者其他相关信息的传输的时候, NFS 使用的则是 RPC(Remote Procedure Call) 的协定来协助 NFS 来运行。. 为什么使用 RPC ?
E N D
Linux网络操作系统 NFS服务器
本章内容 • NFS简介 • NFS安装方法
NFS简介 • nfs就是network file system的缩写,最早由Sun公司所发展出来的。 • 最大的功能就是可以透过网络,不同的主机,不同操作系统能分享个别的档案。 • NFS有属于自己的协议与port,但是在资料传送或者其他相关信息的传输的时候,NFS使用的则是RPC(Remote Procedure Call)的协定来协助NFS来运行。
为什么使用RPC ? NFS被作为是一种文件系统。主要管理分享出来的目录,而至于资料的传输,就直接将它们丢给RPC来处理了。
NFS的软件安装包文件 • nfs-utils-*.i386.rpm • portmap-*.i386.rpm • 可用以下命令查看 #rpm-qa|grep nfs #rpm-qa|grep portmap
试着查出portmap, nfs-utils软件包都包含哪些文件? #rpm –ql protmap #rpm –ql nfs-utils
/etc/exports:这个是NFS的主设定文档。有的linux版本中默认不存在,需要手动建立。/etc/exports:这个是NFS的主设定文档。有的linux版本中默认不存在,需要手动建立。 • /usr/sbin/exportfs:维护NFS共享资源的命令。 • /usr/sbin/showmount:这个主要用在client来查看NFS共享的资源。 • /var/lib/nfs/xtab:这个档案是主要的NFS的纪录文档,可以查看都有谁连接到我们。
设置NFS服务器 • 编辑/etc/exports 语法格式: #要共享的目录客户机地址(设置参数) /var/share 192.168.1.0/24(ro)
客户机地址可以是 1)一个指定ip地址的主机192.168.1.1 2)指定域名的主机www.thizlinux.arg 3)指定网段中的所有主机192.168.1.0/24 4)指定域中的所有主机*.thizlinux.org 5)* 所有主机
设置参数 • sync:资料同步写入存储设备。 • async:资料先写入缓存,再写到存储设备。 • R :只读 • rw:可读写的权限
no-root-squash:登陆到NFS主机使用共享目录的使 用者,如果是root,那么对于这个目录他就具有root 的权限了。 Toot squash:登陆到NFS主机使用共享目录的使用者 如果是root,那么这个使用者就被贬为匿名使用者, 他的uid,gid都会变成nobody. all squash:不论登陆者是谁,他的身份都会被贬为 nobody! anonuid:上面提到的匿名使用者被贬为no匕ody,当然 你也可以自己设定。但必须在letclpasswd中存在。 anongid:功能同上,就是设定gid了!
启动服务portmap, nfsd #service portmap start #service nfs start • 可以查看/var/log/messaqes来查看启动情况。
使用exportfs命令来管理N FS服务器。 • 修改了配置文件后,要使其生效,要重新启动 N FS服务,但你可以通过exportfs来重新载入 配置,不用重新启动。 • #exportfs - rv //重新export一次,并且在屏幕上显示。 • #exportfs - au //卸载所有共享目录。
showmount • #showmount [ -ae] hostname/ip • - a:显示目前server与client的连线情况。 • - e:显示hostname这部机器的/etc/exports里面的共享目录。 • 当然你也可以在client上使用此命令来查看server.
nmap自己一下吧! • nfs 2049 • portmap 111
rpcinfo[-p] hostname/ip • 来查看ipc信息的命令。
Client端的设定 • 查看远端NFS目录 #showmount -e www.thizlinux.org • 挂载远端NFS目录 #mount -nfs www_thizlinux.org:/var/share /home/share • 卸载远端NFS目录 #umount /home/share