梁霞 金明日 马春艳
摘 要:NFS(Network File System)是Linux系统间实现文件共享最便捷的方式,NFS工作于服务器/客户端模式,依赖于portmap(端口映射)服务,提供了多种文件共享服务方式,在嵌入式开发中,多用于宿主主机与开发板间文件传输。本文简要阐述Linux系统下NFS服务的配置方法及应用技巧。
关键词:NFS;Portmap;共享服务
1 前言
NFS(Network File System)是Linux系统中常用的一种服务,是Linux系统间文件共享最便捷的方式,工作于服务器/客户端模式,依赖于portmap(端口映射) 服务,提供了多种文件共享方式,在嵌入式开发和Linux系统间共享文件中得到广泛应用。
2 NFS服务器的配置方法
NFS服务器工作于服务器/客户端模式,服务器端主要由一个配置文件提供共享目录,文件位于/etc目录下,文件名为exports,文件内容格式:
共享目录名 客户端主机IP地址(配置选项)。
例如:配置NFS服务器(基于Red Hat Enterprise AS 5.0,NFS服务器IP:192.168.1.254),共享目录为/home,允许192.168.1.1/24主机以只读方式访问;192.168.1.2主机以读写方式访问; 192.168.1.3主机以同步读写方式访问共享目录。
NFS服务器配置:
⑴安装NFS服务包:
#rpm–ivh nfs-utils-1.0.9-44.el5.i386.rpm
#rpm–ivh portmap-4.0-65.2.2.1.i386.rpm
⑵在终端下使用vim编辑器编辑exports文件
#vim /etc/exports
/home 192.168.1.1/24(ro) 192.168.1.2(rw) 192.168.1.3(sync,rw)
⑶修改/home、/abc目錄的权限,允许其它用户读写共享目录。
#Chmod 766 /home
⑷启动NFS服务器:
在启动NFS服务器前,先启动portmap服务,然后再启动NFS服务,NFS服务向portmap服务注册,建立端口映射关系。portmap启动占用111端口,NFS启动占用2049端口,使用rpcinfo命令来查看端口占有情况。
#Service portmap start
#service nfs restart
#rpcinfo -p 192.168.1.254
NFS客户端:
(1)显示NFS服务器的共享目录:
#showmount -e 192.168.1.254
(2)加载NFS服务器的共享目录home到本地的/mnt下:
#mount-t nfs 192.168.1.254:/home /mnt
完成上述配置后,在客户端可操作NFS服务器文件系统,共享NFS服务器共享目录下的文件。
3 结束语
通过NFS服务,Linux系统之间的文件共享,并可通过访问模式的设置,有效的限制了用户访问权限,提高linux系统间文件共享的安全性,实现了Linux系统间文件的快捷、安全传输。
[参考文献]
[1]刘昆.Linux环境下宿主机与ARM开发板NFS服务的配置.科技资讯2008,第五期.
[2]陈欣.RHEL5下NFS服务器的配置与研究.科技与生活,2011年第17期.