windows nfs server 兩種方式
以下兩種方式均采用免費(fèi)軟件,很多nfs server軟件都是收費(fèi)。
方法一:
Cygwin環(huán)境下NFS服務(wù)器的安裝
原文:http://blog.csdn.net/meidaoli168/article/details/4444151
運(yùn)行Cygwin后,拷貝要安裝的NFS服務(wù)器安裝包(在cygwin-install中)到cygwin/tmp目錄下
(1)解壓安裝包
cd / 一定要回到根目錄下解壓安裝NFS服務(wù)器
tar xvjf nfs-server-2.3-5.tar.bz2
(2)配置NFS Server
/usr/bin/nfs-server-config
執(zhí)行后會顯示安裝信息,點回車安裝。注:若為XP系統(tǒng)時,需要創(chuàng)建用戶名和密碼,用戶名和密碼要與XP的管理員用戶名和密碼相同
(3)設(shè)置主機(jī)訪問控制
編輯文件/etc/hosts.allow
設(shè)置任何用戶都可以訪問nfs服務(wù)時,在文件中增加行:
nfsd: ALL
也可以特別指定某個IP地址的用戶訪問nfs服務(wù)時,只需增加行如:
nfsd: 192.192.192.100 注:只增加這行即可
如果特別指定某個子網(wǎng)地址的用戶訪問nfs服務(wù)時,只需增加行如:
nfsd: 192.192.0.0/255.255.0.0 注:只增加這行即可
編輯文件/etc/hosts.deny
如果Cygwin中沒有其它網(wǎng)絡(luò)服務(wù),則注釋本文件中的所有行。
(4)設(shè)置主機(jī)共享目錄
編輯文件/etc/exports
可分行輸入需要共享的路徑及目錄,共享一個/home/Administrator/nfs_share目錄增加類似一下的行:
/home/Administrator/nfs_share 192.192.192.0/255.255.255.0(rw,no_root_squash)
表示在192.192.192子網(wǎng)上共享/home/Administrator/nfs_share目錄,該目錄可讀寫(rw)。
(5)啟動NFS服務(wù)
可以在Cygwin下執(zhí)行以下命令啟動服務(wù):
cygrunsrv -S portmap
cygrunsrv -S nfsd
cygrunsrv -S mountd
也可以通過打開Windows控制面板--管理工具--服務(wù),選擇portmap、mountd和nfs服務(wù)并啟動,這等效以上三條啟動命令。
啟動之后可以使用以下命令檢查服務(wù)是否成功運(yùn)行:
/usr/sbin/showmount
如果輸出報告時某服務(wù)啟動失敗,請直接回到根目錄/重新安裝NFS server軟件包。
方法二:
微軟提供的NFS Server軟件
原文:不詳
最近需要在Windows系統(tǒng)導(dǎo)出NFS,供一塊開發(fā)板開發(fā)Linux應(yīng)用程序。在cygwin中有nfs-server軟件包(參考:Windows上的NFS Server 軟件),但在我公司的電腦上,軟件包安裝的portmap服務(wù)無法啟動,因而無法使用。因工作環(huán)境限制,必須找到windows版本的NFS Server軟件,否則后續(xù)的工作就要停止。網(wǎng)上google了兩天,發(fā)現(xiàn)微軟提供的Services for UNIX(SFU)軟件包里包含NFS Server,可以滿足我的要求。目前SFU的版本是3.5,于2004年1月發(fā)布,可免費(fèi)使用。SFU軟件包還包含其他的UNIX功能組件、Unix shell環(huán)境和SDK,但版本太老,不推薦使用。
1、安裝
SFU軟件包的下載地址是: "http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=896c9688-601b-44f1-81a4-02878ff11778"
下載的軟件包程序是自解壓程序,運(yùn)行后解壓到某個目錄內(nèi),然后運(yùn)行其中的setup.exe程序安裝軟件包。安裝時選擇custom模式,只選擇安裝NFS Server,和相應(yīng)的認(rèn)證模塊(安裝程序會提示安裝此認(rèn)證模塊),其他步驟按缺省設(shè)置安裝即可。安裝完畢后需要重啟機(jī)器。
2、配置
(1)準(zhǔn)備UNIX的用戶、組的描述文件passwd和group
passwd:
root:x:0:0:root:/root:/bin/sh
group:
root:x:0
上面的是最簡單的內(nèi)容,可以根據(jù)實際情況添加其他用戶、組。
(2)將UNIX的用戶映射到Windows用戶
在 “開始”菜單啟動windows for UNIX-->Services for Unix Administration,然后在程序界面上點擊左面的User Name Mapping項,進(jìn)行配置:在configuration標(biāo)簽下,選擇Use password and Group files,填入上步驟準(zhǔn)備的passwd和group文件的文件路徑;在Maps標(biāo)簽下,將UNIX用戶映射到合適的Windows用戶。配置完成后,點程序界面右上角的Apply按鈕,使配置生效。
3、將Windows的目錄按NFS導(dǎo)出
在Windows系統(tǒng)中選擇要導(dǎo)出的目錄,點鼠標(biāo)右鍵,在彈出菜單中選擇“屬性”菜單項。然后在屬性配置對話框內(nèi),點NFS Sharing 標(biāo)簽,選它下面的share this folder。點“確定”按鈕后,該目錄就能按NFS導(dǎo)出了,目錄的圖標(biāo)也有了變化。
4、客戶端安裝NFS共享目錄
客戶端用mount命令來安裝NFS共享目錄。我的客戶端是一塊Linux的開發(fā)板,安裝時還需要在mount命令中添加 -o nolock 選項,否則無法正確安裝NFS共享目錄。
5、對客戶端的讀寫權(quán)限控制
可以通過Client Groups對客戶端的讀寫權(quán)限進(jìn)行控制。在Services for Unix Administration程序中,點擊左面的Server for NFS項,選擇Client Groups標(biāo)簽,添加客戶端組和所包含的客戶端的IP地址。配置完成后,點程序界面右上角的Apply按鈕,使配置生效。
在要導(dǎo)出的NFS目錄設(shè)置對話框中,點NFS Sharing 標(biāo)簽右下角的Permissions按鈕,把剛才設(shè)置的客戶端組Add進(jìn)來,并設(shè)置合適的讀寫權(quán)限。