作為一個新生事物,Linux吸引了不少眼球,但是它能否快捷、方便地與Windows資源共享,是一個很重要的問題。大家知道,Windows之間可以利用“網絡鄰居”來實現資源共享,而Linux之間可以使用NFS來實現資源共享。那麼,Linux與Windows之間呢?
Linux可以通過Samba來實現和Windows主機互通有無的。Samba采用Client/Server架構,執行Samba客戶端程序,就可以訪問Windows主機上的共享資源;而運行Samba服務器,Windows主機就可以訪問Linux上的共享資源。下面以Red Hat 8.0為例,介紹在Linux環境裡如何訪問Windows共享資源。
安裝Samba
如果不能確定是否已經安裝了Samba軟件包,可以在終端窗口執行以下命令進行查詢:
$ rpm -qa | grep samba
如果查詢結果出現如圖1所示的三個軟件包,則表示已經安裝Samba軟件包。
圖一:查詢是否安裝Samba軟件包
如果沒有安裝過Samba軟件包,則可以插入Red Hat 8.0第二張安裝光盤,然後按照下面的步驟進行安裝(以KDE環境為例):
1. 鼠標依次單擊主選單→系統設置→“軟件包”選單項,將會打開“軟件包管理”對話框。
2. 在該對話框裡找到“Windows文件服務器”,確保已經勾選該選項,然後單擊對話框底部的“更新”按鈕,如圖2所示。
3. 安裝Samba軟件包。
圖三:安裝Samba軟件包
整個過程非常簡單,系統會自動檢測軟件包之間的依賴性,完全不用操心。
用命令方式訪問Windows
安裝好Samba之後,就可以讓它大顯身手了。這裡先介紹如何用字符命令方式訪問Windows共享資源。
1. 查詢Windows主機的共享資源
查詢Windows主機的共享資源可以使用smbclient -L WindowsHostName命令。例如,要查詢一台名為Peter的Windows主機上的共享資源,可以在終端窗口輸入:
smbclient -L Peter
然後回車即可。該命令的具體使用方法如圖3所示。該命令可以准確地檢查出Windows主機的共享文件夾,並且對中文文件名的支持也很好。
圖三:查詢Windows主機的共享資源
2. 連接Windows主機的共享目錄
我們可以使用“smbclient //WindowsHostName/ShareName”命令,連接Windows主機上的某個共享文件夾。如果該共享文件夾需要用戶名和密碼,則可以使用“smbclient //WindowsHostName/ShareName -U UserName”命令。例如,要連接Windows主機Peter上的共享目錄Share,可以在終端窗口輸入: