Unix服務器共享Vista磁盤目錄
利用smbclIEnt進行Windows計算機上的文件資源使用的方式還是一種命令行的控制方式,必須將文件下載到本地才能進行處理。更方便的方法是將遠程文件服務器上的資源裝載到本地的目錄樹上,這樣就能如同處理本地文件一樣對遠程文件進行處理了。Unix上的NFS就是這樣的處理方式,Windows系統的映射網絡驅動器也是使用的這種處理方式。
Sharity就是將SMB協議翻譯為NFS協議,然后在Unix上裝載上共享資源的軟件,因為這個軟件沒有運行在內核中,因此其速度會受到一點影響,但正因為如此,即使已經安裝到本地文件系統的遠程Windows系統的崩潰也不會對Unix造成影響,由于Windows系統并不穩定,因此這種特性是非常有益的。官方網站: http://www.obdev.at/Products/Sharity.HTML
Sharity-Light 在unix下的下載安裝
1 Solaris 10
#wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/sharitylight-1.3-sol10-x86-local.gz
#gunzip sharitylight-1.3-sol10-x86-local.gz
#pkgadd –d sharitylight-1.3-sol10-x86-local
圖1 是安裝Sharity-Light成功界面
2 在Vista下建立共享目錄
過程從略,然后使用net view W1Q 命令獲取UNC 名稱,如圖2 。
圖2在Vista下建立共享目錄
說明:UNC (Universal Naming Convention) / 通用命名規則,也叫通用命名規范、通用命名約定。網絡(主要指局域網)上資源的完整 Windows名稱。它符合 servernamesharename 格式,其中 servername 是服務器名,sharename 是共享資源的名稱。目錄或文件的 UNC 名稱可以包括共享名稱下的目錄路徑,格式為:
servernamesharenameDirectoryfilename。
對于網絡服務器上的目標文件,可使用“通用命名約定 (UNC) (UNC:“統一命名約定地址,用于確定保存在網絡服務器上的文件位置。這些地址以兩個反斜線 () 開頭,并提供服務器名、共享名和完整的文件路徑。)地址。這些地址以“file:開始并提供服務器名、共享名和文件的完整路徑。例如,“file:serversharepathproject file.mpp是絕對 UNC 地址。
3 修改/ec/hosts
把欲掛載的機器相關訊息寫入 /etc/hosts
192.168.0.3 W1Q
W1Q vista計算機名稱,192.168.0.3是IP地址。
重新啟動計算機。
4 使用shlight 命令掛載Vista計算機
shlight //server/分享數據夾 本機掛載點 [參數]
-s servername 客戶端機器的Netbios名稱
-c clientname 使用者端機器的Netbios名稱
當服務器或是使用者端名稱有變動,可以透過此參數進行設定.
-U username 連結服務器機器的使用者名稱
預設會讀取目前環境變量中的 "USER"或"LOGNAME" 變數.
若和服務器的使用者名稱不同,則需要透過此參數進行設定.
-P passWord 使用密碼.
-n 不使用任何密碼
-w 只讀狀態
unshlight (-a | )
-a 卸載已經掛載的所有目錄.
卸載某特定目錄
下面是一個例子
./shlight //W1Q/ylmf ./tmp
輸入密碼后即可掛載vista計算機目錄,如圖3 。
此時就可以在unix 服務器上操作Vista 計算機的ylmf目錄的文件了。
若是聯機windows需要賬號密碼的機器,可以加上-U參數。
另外卸載檔案: unshlight /掛載點
另外Sharity-Light 可以工作在Linux 和FreeBSD上。
Linux 下安裝方法:
總結:本文介紹了使用Sharity-Light工具實現Unix和Windows 兩大陣營之間最新版本操作系統共享的方法。本文使用的發行版本分別是Solaris 10 6/06 和Vista Enterprise。當然除了本文介紹的方法還可以使用samba、ssh服務器和客戶端、遠程桌面三種方式實現Solaris服務器和Vista工作站的目錄共享。