下载  >  移动开发  >  其它  > NFS服务详细解析

NFS服务详细解析 评分:

NFS 详细解析,包括NFS的搭建,功能,使用,命令的详细叙述,可以使你迅速了解并使用nfs服务
NFS正常工作,应该能够在/mnt目录看到/home/Wok共享目录中的内容。 嵌入式目标系统NFS客户端的配置 在Linuⅹ服务器设置好后,还需要对客户端进行相关配置。在配置内核时选 择 Load an Alternate Configuration File输入配置文件的路径和文件名添加内核对 NFS的支持 选中 networking options-》|p: kernel level auloconfi! uralion项 选中 file systems-》 network file systems-》下的 root file system on nfs fA nfs file system support 重新编译內核下载 bootloader和 kernel到开发板上 在嵌入式日标系统的 Linux shell下,执行如下命令来进行NFS共享日录挂载 # mkdir/mnt/nfs/建立Lnux服务器输出共享目录的挂载点; mount -t nfs 192. 168.0.20: /home/work /mnt/nfs-o nolock cd /mnt/nfs #|s 使用嵌入式的 mount的时候要使用- o nolock选项。 此时,嵌入式目标系统端所显示的内容即为LnuX服务器的输出目录的内容, 即Linuⅹ服务器的输出目录/ home/work通过NFS映射到了嵌入式目标系统的 /mnt/nfs录。用户可以用增/删/修改文件的方式来验证实际效果。 mount命令 中的192168.020为Lnux服务器的P地址,/ home/work为Lnux服务器端所 置的共享输出目录,/mnt/nfs为嵌入式设备上的本地目录。 在开发过程中,来回输入命令非常烦人,我写了两个简单的脚本来完成nfs 的启动,挂载。 与NFS相关的几个文件,命令 1、/etc/ exports 对NFS卷的访问是由 exports来批准,它枚举了若干有权访问NFS服务器上 文件系统的主机名 NFS服务的配置文件为/etc/ exports,这个文件是NFS的主要配置文件,不 过系统并没有默认值,所以这个文件不一定会存在,可能要使用vm手动建立, 尖后在文件里面写入配置内容 /etc/ exports文件内容格式: <输出目录>[客户端1选项(访问权限用户映射,其他)][客户端2选项(访 问权限,用户映射,其他)] a.输出目录: 输出目录是指NFS系统中需要共享给客户机使用的目录; b.客户端 客户端是指网络中可以访问这个NFS输出目录的计算机 客户端常用的指定方式 指定i地址的主机:192168.0200 指定子网中的所有主机:19216800/24192168.00/2552552550 指定域名的主机:davd. smart. cn 指定域中的所有主机:*. bamar:cn 所有主机:* C.选项 选项用来设置输出目录的访问权限、用户映射等。 NFS主要有3类选项 访问权限选项 设置输出日录只读:ro 设置输出目录读写:rw 用户映射选项 all squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组 fsnobody no_ all squash:与 ll squash取反(默认设置); root squash:将root用户及所属组都映射为名用户或用户组(默认设置); no root squash:与 rootsquash取反; anguid=XX:将远程访问的所有用户都映射为匿名用户,并指定该用户为本 地用户(U|D=xXx); anongid=xx:将远程访问的所有用户组都映射为若名用户组账户,并指定该 匿名用户组账户为本地用户组账户(G|D=XX); 其它选项 secure:限制客户端只能从小于1024的tcpp端口连接nts服务器(默认设 置); nsecure:允许客户端从大于1024的tcp/i端口连接服务器; sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的 致性; async:将数据先保存在内存缓冲区中,必要时才写入磁盘 wdelay:检査是否有相关的写操作,如果有则将这些写操作一起执行,这样 可以提高效率(默认设置); no wdelay:若有写操作则立即执行,应与sync配合使用; subtree:若输出目录是个子目录,则nfs服务器将检查其父目录的权限(默 认设置); no subtree:即使输出目录是一个子目录,nfs服务器也不检查共父目录的权 限,这样可以提高效率 2,/sbin/exportfs 维护NFS的资源共享.可以通过它重新设定/etc/ exports的共享日录,卸载 NfS Server共享的目录或者重新共享等 3,/usr/sbin/showmount 用在 NES Server端,而 showmount则主要用在 Client端. showmount可 以用來查看NFS共享的目录资源 4,/var/lib/nfs /tab NFS的记录文档:通过它可以查看有哪些cent连接到NFS主机的记录 下面这几个并不直接负责NFS,实际上它们负责所的RPC 5,/etc/default/portmap 实际上, portmap负责映射所有的RPC服务端口,它的内容非常非常之简单 方法1:编辑/etc/ default/ portmap,将-i127.0.0.1去掉 方法2:5 sudo dpkg- reconfigure portmap,对 Should portmap be bound to the loopback address?选N 6, /etc/hosts deny 设定拒绝 portmap服务的主机 配置/etc/ hosts deny 禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入 ###t NES DAEMONS portmap: ALL lockd all mountd: AlL quota: ALL statd: AlL 7,/etc/hosts allow 设定允许 portmap服务的主机 允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP 地址以192168.2开头的主机(连接到NFS服务器上),也可以指定特定的|P地 址。参看man页 hosts_aces5), hosts _option5(5)。加入: # NES DAEMONS portmap:192.168.2 ockd:192.168.2 rquotad: 192 168.2 mount:192.168.2 statd:192.168.2 /etc/ hosts.deny和/etc/ hosts.allW设置对 portmap的访问.采川这两个配 置文件有点类似"mask"的意思.现在/etc/ hosts deny中禁止所有用户对 portmap 的访问.再在/etc/ hosts allow中允许某些用户对 portmap的访问 运行 S sudo/etc/ linit .d/ portmap restart重启 portmap daemon 关于权限的分析 1.客户端连接时候,对普通用户的检查 a.如果明确设定∫普通用户被压缩的身份,那么此时客户端用户的 身份转换为指定用户; b.如果 NES server上面有同名用户,那么此时客户端登录账户的身 份转换为 NES server上面的同名用户; C.如果没有明确指定,也没有同名用户,那么此时用户身份被压缩 成 nfsnobody; 2.客户端连接的时俣,对root的检查 a.如果设置 no root squash,那么此吋root用户的身份被压缩为NFS server上面的root b.如果设置了l‖! squash、 anguid、 anongid,此时root身份被压 缩为指定用户 c.如果没有明确指定,此时root用户被压缩为 nanobody d.如果同吋指定 no root squash与 all squash用户将被压缩为 nfsnobody,如果设置∫ anguid、 anongid将被压缩到所指定的川户与组: 相关命令 1、 exportfs 如果我们在启动∫NFS之后又修改∫/etc/ exports,是不是还要重新启动nfs 呢?这个时候我们就可以用 exportfs命令来使改动立刻生效,该命令格式如下: exportfs [-aruv] a全部挂载或卸载/etc/ exports中的内容 r重新读取/etc/ exports中的信息,并同步更新/etc/ exports /var/lib/nfs/tab u卸载单一目录(和-a一起使用为卸载所有/etc/ exports文件中的目录) ∨在 export的时候,将详细的信息输出到屏幕上 具体例子 # exportfs-au卸载所有共享目录 # exportfs-rV重新共享所有目录并输出详细信息 2、 nfsstat 查看NFS的运行状态,对于调整NFS的运行有很大帮助。 3、 recinto 查看rpc执行信息,可以用于检测rpc运行情况的工具,利用 cinfo-p可 以查看出RPC开启的端口所提供的程序有哪些。 4、 showmount a显示已经于客户端连接上的目录信息 e护P或者 hostname显示此|P地址分享出来的日录 5、 netstat 可以奁看出ns服务开启的端口,其中nfs开启的是2049, portmap开 启的是111,其余则是rpc开启的。 最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的吋 候默认情况下只有root可以去挂载,普通川户可以执行sudo NFS server关机的时候一点要确保NFS服务关闭,没有客户端处于连接 状态!通过 showmount -a可以查看,如果有的话用 kill killall pki来结束,(-9强 制结束)

...展开详情
2014-07-16 上传 大小:281KB
举报 收藏
分享
NFS服务详细解析

NFS 详细解析,包括NFS的搭建,功能,使用,命令的详细叙述,可以使你迅速了解并使用nfs服务

立即下载
linux的NFS服务器详细配置实例

linux的NFS服务器详细配置实例,使用flash或播放器打开,点击左边习题,再点击下面步骤即可

立即下载
NFS服务器配置-挂载NFS(详细介绍).pdf

在虚拟机的linux上构建NFS服务器,在ARM的linux下可以挂接NFS,直接访问NFS上共享的文件。

立即下载
NFS服务

如何在LINUX环境\ARM9开发板下配置NFS服务!

立即下载
nfs服务器软件,轻松搭建windows nfs服务器

nfs服务器软件,轻松搭建windows nfs服务器 而且是中文的

立即下载
NFS服务详解

NFS服务详解。详细描述NFS功能,配置方法

立即下载
nfs搭建详细文档

自己制作nfs服务器搭建详细文档。如果有遗漏请指正

立即下载
NFS服务器配置(详细).pptx

NFS即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。 这里详细的明述了nfs的安装、配置以及结果测试过程@

立即下载
NFS服务器搭建

搭建NFS服务器,实验网络共享存储.

立即下载
NFS服务器软件

在windows 下建立nfs服务器的好软件 mount -t nfs -o nolock 192.168.1.100:/d/vm_share /mnt/nfs

立即下载
NFS服务器配置

NFS服务器配置,部署 ,实操,测试,整洁,清晰,明了

立即下载
windows nfs 服务器

windows nfs 服务器,方便 linux 端 传送数据到windows端,及数据互传

立即下载
nfs服务器配置

想学好nfs就看看这个吧。只要你仔细看了,然后照上面操作,相信你会学会这些东西了。

立即下载
NFS服务器配置-挂载nfs

本资料是适合各种开发板和linux系统 nfs服务器挂载。

立即下载
NFS服务配置步骤

NFS服务配置步骤

立即下载
win下NFS服务器

win下NFS服务器

立即下载
tftp/nfs服务器

linux和windows搭建tftp服务器与nfs服务器

立即下载
Samba和NFS服务器

8.1 Samba服务器概述 8.2 配置smb.conf、添加samba用户 8.3 Samba三种配置方法 8.4 启动Samba 8.5 Samba服务器配置工具 8.6 Windows访问Samba 8.7 NFS服务器概述 8.8 启动NFS 8.9 NFS配置文件 8.10 NFS服务器配置工具 8.11挂载/卸载NFS

立即下载
ubuntu安装nfs服务

ubuntu安装nfs服务 本资料介绍的简单详细,易于理解,操作方便

立即下载
linux配置nfs服务器

nfs服务器搭建和使用,我已经成功了

立即下载