FreeBSD連載(63):集成Unix和Windows的方式

2000年1月4日 19:35 王波

第7章 與Windows系統集成

  在局域網中,由於Windows是為最流行的桌面操作系統,它使用的網路協議也占據重要地位。而 FreeBSD性能非常優秀,除了被用做Internet/Intranet伺服器之外,使用者也希望它能用做檔案/打印等傳統的 局域網伺服器,為局域網內(或高速連接的網路之間)的客戶電腦提供檔案和打印服務。因而將FreeBSD和Windows 系統這兩種不同的操作系統在同一個網路上相互,就成為一件很有意義的事情。

  將FreeBSD和Windows系統進行集成有幾種不同的方式,一種為設置Windows系統,使其遵從 Unix中的標準方式訪問FreeBSD伺服器,或者在Windows NT伺服器安裝網關軟體,使其成為在 FreeBSD相應服務和Windows相應服務之間進行轉換的網關。此外也能配置FreeBSD支持MS Windows下的 標準協議,與Windows系統相互通信。

  • 集成Unix和Windows的方式

  TCP/IP協議族中提供了多種標準的程序,能讓支持TCP/IP的電腦進行互連。Windows系列的計 算機同樣也支持TCP/IP協議及其中一些常用的應用程序,例如遠程登錄程序telnet,檔案傳輸程序ftp等,使 用這些應用程序能實現異種系統互連的基本方式。如果要使用這些最基本程序功能之外的功能,例如檔案和打印資源的共享, 就必須使用其他軟體來達到目的了。

  為了讓Windows電腦以最常見的檔案共享等方式使用Unix上的資源,Unix電腦必須提供相應的文 件共享服務。Unix之間共享檔案系統的協議為NFS,然而由於個人電腦上沒有嚴格意義上的用戶和權限的概念,因此 Unix不能信任個人電腦上的使用者,而需要對用戶進行驗証,這就需要pcnfsd提供的認証和共享能力。Dos/Windows 系統可以安裝pcnfsd的客戶程序,來訪問Unix系統上的資源。

  在FreeBSD上安裝pcnfsd非常容易,可以使用sysinstall安裝程序中的Networkin g選單中的選項來安裝pcnfsd,也可以直接通過Packages Collection來安裝它。pcnfsd軟 件將在/usr/local/libexec下安裝一個rpc.pcnfsd程序,如果Unix被配置為nfs伺服器 ,那麼rpc.pcnfsd就能為pcnfs客戶機提供認証及共享服務,客戶能通過它使用Unix系統上的檔案和打印 資源。

  Sun和其他開發者提供了幾種pcnfs的客戶程序,然而由於pcnfs在個人電腦領域並沒有得到大家的認 可,使用它的網路很少。因而pcnfs也就沒有得到進一步發展,目前已經成為了一種過時的技術,因此不推荐使用pcnfs 來集成Windows和Unix。

  Windows系統也能夠通過Windows NT作應用網關,使用Unix上的資源,這方面的一個例子是Windows NT 系統中支持的TCP/IP網路打印服務,由於這個服務可以支持LPD協議,因此Windows NT 也能作為一個印表機網關,將其他Windows客戶的打印請求轉換為lpd請求,發送給Unix電腦,或者從Unix 上打印到Windows NT電腦上。然而,應用網關是一種單獨的軟體,必須具備一種應用網關軟體才能集成一種 網路服務,因此除了打印服務之外,並不存在其他種類的應用網關系統。

  通過配置Windows電腦與Unix進行集成的方法,對Windows客戶並不是最方便的方式。原因之一 是由於Windows電腦之間的互連更為常見,所以Windows方式在個人電腦用戶中占據主流,而另一個更為重 要的原因是用戶的問題,要讓多數不熟悉Unix系統的Windows使用者以Unix的方式訪問Unix系統資源,困 難就相當大。而與此相比,Unix系統管理員一般都具備Unix和Windows的豐富經驗,並了解各種網路協議,這 樣就能在Unix電腦上安裝支持Windows網路系統的軟體,而眾多Windows系統用戶不需其他額外配置就能 使用Unix系統的資源了。顯然這種方式能夠利用Windows系統現有軟體的友好界面,又能利用Unix系統的強大 功能,並且不需要Windows用戶進行額外的設置,因此就成為了集成Windows和Unix的最流行的方式。