演示 Samba 首先,我要顯示一組屏幕快照,它們來自我的一臺名為 komPRessor 的 Windows NT 機器。這些屏幕快照演示了從 Windows 方看到的一個完整配置的 Samba 系統(tǒng)。它們會帶給您 Samba 功能的一個實際理念。
當前在我的內(nèi)部 LAN 中設置了三臺機器。
ntbox (Windows NT 工作站) freebox (FreeBSD 服務器) kompressor(Windows NT Workstation,用作我的主要臺式機)
在這個環(huán)境中,我廣泛使用 Samba 來共享文件、打印,甚至直接從 freebox (Unix) 運行 Windows 應用程序。有一個屏幕快照顯示了 kompressor “網(wǎng)絡鄰居”的內(nèi)容:
kompressor 的“網(wǎng)絡鄰居”
您可以看到,ntbox 和 kompressor 都是可見的,這并不希奇,因為它們都是 NT Workstation。但不同平常的是,我同樣能看見 freebox。因為 freebox 運行的是 Samba,所以在屬于 /"GENTOO/" Windows 工作組一部分的每臺 Windows 機器上“網(wǎng)絡鄰居”下面我都能看到它。
字首組合詞釋義 SMB 代表的是服務器消息塊 (Server Message Block),它是用于在 Windows 上共享文件的協(xié)議的原始名稱。 CIFS 代表公共 Internet 文件系統(tǒng) (Common Internet File System),它是 Microsoft 描述該協(xié)議最近一個版本的新字首組合詞。
Samba 打印 除標準共享(作為虛擬目錄)外,您還可以看到名為 nec 的打印機共享。Samba 另一個非常重要的功能就是,您可以使用從任何 Windows 機器共享打印機的相同方式來共享打印機。Nec 是我的 NEC SuperScript 870 激光打印機,它與 freebox 相連,并設置成標準的 Unix 基于 lpd 的打印機。Samba 可以讓這個打印機由 Windows 客戶機使用,如同標準 Windows 網(wǎng)絡打印機那樣。
因為打印機是在 Unix 下運行的,您可能會希奇打印機驅(qū)動程序的狀態(tài)要如何處理。問的不錯。在 freebox 上, nec 設置為以“raw(原始)”方式運行的基于端口的標準并行打印機。換句話說,任何發(fā)送給 nec 的打印作業(yè)都直接照原樣傳遞給打印機,不進行任何過濾或數(shù)據(jù)處理。
在 kompressor 上,nec 配置成 NEC SuperScript 870 網(wǎng)絡打印機。當我打印到它時,本地 NT 打印機驅(qū)動程序為 nec 生成相應的二進制數(shù)據(jù),然后,自動在網(wǎng)絡上假脫機到 freebox 上運行的 Samba。 Samba 自動將這些數(shù)據(jù)不加更改地插入 nec 的隊列,打印機開始打印作業(yè)。
應該說明一下,我的 NEC SuperScript 870 不是 Postscript 打印機;它使用 Adobe 的專利 PrintGear 技術(shù)。雖然打印機在 Unix 上不是完全受支持,它仍能很好地處理來自 Windows 的打印(這是因為所有特定于打印機的數(shù)據(jù)都是在 Windows 方使用 Windows 驅(qū)動程序生成的)。具有諷刺意味的是,因為 GhostScript(一種可用于 Unix 的免費使用的與 PostScript 兼容的解釋器)不知道如何產(chǎn)生 PrintGear 輸出,我只能從 Unix 方打印 ASCII 純文本或 300 dpi 基于 PCL4 的文檔;但從 Windows 方,Windows NT 驅(qū)動程序可以讓我打印十足的 600 dpi。現(xiàn)在我不認為這會不方便,因為我的大部分打印都是從 Windows 進行的。但以后最好能有內(nèi)置 Postscript 的打印機,這樣我也能從 Unix 使用打印機的全部功能。
Samba 共享 好,現(xiàn)在該看下一個屏幕快照了。這個屏幕快照說明 freebox 上 drobbins 共享的內(nèi)容,它配置為共享我的 Unix 主目錄。窗口中列出的所有文件實際上都位于 freebox 中,但可以直接從我的 Windows NT 客戶機訪問。能夠?qū)?Windows 和 Unix 集成真是太好了!
從 kompressor 訪問到的 freebox 上我的主目錄
理解 Samba 為向您介紹有關(guān) Samba 內(nèi)部是如何工作的更具體的信息,我要給您一個非常簡化的說明,告訴您當我在“網(wǎng)絡鄰居”中四處擺弄時在后面發(fā)生了什么事。首先我應該說明一下當前 Windows 會話的一些情況。因為我運行的是 Windows NT Workstation,所以必須進行登錄才能獲得對機器的訪問。對于這個 NT 會話,我登錄到本地機器時使用的用戶名是 /"Administrator/",口令是 /"mypass/"。假如我運行的是 Windows 95 或 98,標準 Windows 聯(lián)網(wǎng)驅(qū)動程序就會要求我輸入用戶名和口令。在 Windows 95 和 98 中,這個口令實際上不用于確定誰可以訪問本地機器,而是被高速緩存,用于與網(wǎng)絡資源連接。
當然,Windows NT 相對于 Windows 95 和 98 是非常安全的,假如您不提供有效的用戶名和口令,就不答應您使用機器。在 kompressor 對照它的本地安全性數(shù)據(jù)庫確認了我的用戶名和口令后,就答應我開始使用 Windows。在我連接到受口令保護的網(wǎng)絡資源時,Kompressor 還將使用我的用戶名和口令來嘗試自動認證自己。
瀏覽網(wǎng)絡 當我在“網(wǎng)絡鄰居”上單擊時,會彈出一個窗口,包含網(wǎng)絡上所有與 Windows 兼容的機器的列表。為使這個操作發(fā)生,kompressor 與幕后的 freebox 聯(lián)系,以獲得當前子網(wǎng)上所有與 Windows 兼容的機器的“瀏覽列表”。 Kompressor 與 freebox 聯(lián)系是因為我配置了 freebox 的 Samba,這樣它就可以成為網(wǎng)絡上的“本地主要瀏覽器”(這意味著 freebox 治理著出現(xiàn)在“網(wǎng)絡鄰居”中的網(wǎng)絡資源的列表)。