梁霞 金明日 馬春艷
摘 要: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期.