胡擊 Linux和Windows是目前比較流行的操作系統,在許多企業的內部網中同時存在這兩種操作系統。為提高企業的資源利用率,需要能在這些不同系統之間共享資源,比如可以從Windows的客戶機訪問Linux 服務器的共享文件夾或打印設備,或者從Linux 客戶機上使用Windows服務器的磁盤空間和打印機等。為此,就需要進行Linux和Windows網絡集成。 實現Linux和Windows網絡集成的方法有很多,其中主要的3種方法如下: ● 簡單的通信方式:利用telnet、FTP、HTTP等命令和協議實現網絡間通信; ● 網絡文件系統NFS:NFS可以在Unix主機之間、Linux和Windows主機之間實現資源共享; ● SMB協議:通過在Linux主機上安裝支持SMB協議的服務器和客戶端軟件,可以方便地實現網絡集成。 現階段,在國內以Windows NT/2000為主的中小型局域網居多,絕大多數的用戶都熟悉Windows操作平台。同時,越來越多的單位希望應用具有良好性能價格比的Linux作為網關和網絡服務器搭建企業網(Intranet)以及接入Internet。在上述幾種方案中,基於SMB協議的集成方案由於具有簡單、透明和低成本等優點,成為企業的首選。這種方式的突出優點是將Linux主機直接集成到了Windows網絡中。 SMB協議和Samba SMB協議用於實現局域網中計算機之間文檔、打印設備和其他計算機資源的共享。 在Linux或Unix平台上,支持SMB協議的軟件有很多,其中比較受歡迎的當數Samba。利用它,人們可以方便地實現Linux與Windows網絡的集成。Samba由一組套件組成,主要包括: SMB服務器(smbd)、NetBIOS服務器(nmbd)、SMB客戶端(smbclient)和其他工具。 Samba的安裝 1. 安裝 以root用戶身份登錄後,輸入命令運行ps -x檢查系統中是否存在smbd和nmbd進程。若有,輸入關掉所有的SMB進程的命令: /etc/rc. d/init. d/smb stop 再卸掉原有的老版本的Samba: rpm -e Samba 最後安裝新的Samba(假定在/home/myfiles目錄下) rpm -I /home/ myfiles /smbfs-2.0.7-20000425. i386. rpm。 2. 啟動 安裝成功後,用戶有幾種啟動Samba的方法。其中手工啟動方法如下: 輸入命令: /usr/sbin/smbd -D /usr/sbin/nmbd -D 或者輸入命令: /etc/rc. d/init. d/smb start 如果需要把Samba服務器放到inetd中執行,則可以在/etc/inetd. conf文件中加入下述語句: # SAMBA NetBIOS services netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd 最後運行: /etc/rc. d/init. d/inet restart 配置Samba服務器 Samba的配置信息都存放在smb. conf文件中。配置信息分為兩部分:第一部分是全局參數區[globals],設置的是一些公用信息; 第二部分是資源共享區,設置服務器輸出的目錄資源和打印資源。用戶可以按需要定義共享目錄或打印資源。 下面以一個簡單的例子來說明smb. conf的使用(如下圖所示)。 系統結構圖 上圖中myserver是Linux的samba服務器,它把本地打印機輸出為網絡打印機lp,並把本地目錄/tmp輸出為共享目錄pubdir。同時用戶可訪問自己的Linux主目錄。下面是它的smb. conf文件: [global] # 全局參數區 workgroup = mynet #工作組名或NT域名 server string = Samba Server #服務器的注釋 printcap name = /etc/printcap # 加載打印機 load printers = ye security = user encrypt passWords = yes smb passwd file = /etc/smbpasswd [homes] # 用戶主目錄 comment = Home Dictories browseable = no writable = yes [printers] # 配置網絡打印機 path = /var/spool/samba # 假脫機路徑 browseable = no public = yes writable = no printable = yes [pubdir] # 共享目錄 path = /tmp # 目錄的路徑 public = yes writable = yes printable = no 修改後,可以運行testparm檢查配置是否成功。 配置完smb. conf後,還需要添加Samba服務器的用戶。因為Samba默認的安全級是用戶級(security = user),所以Samba用戶必須是Linux系統用戶。以root用戶身份登錄,添加Linux用戶,並設定密碼: Adduser smbuser passwd smbuser 把用戶smbuser加入到Samba 服務器用戶中並設定密碼: smbpasswd -a smbuser 重新啟動Samba服務器。這時從myclient可以浏覽和訪問Linux上的資源。 使用Samba客戶端 支持SMB的客戶端工具有很多,一般的Windows 9x/NT/2000平台只要安裝了TCP/IP就能訪問Samba服務器。Smbclient是Linux下的SMB客戶端工具。如訪問SMB服務器myserver上的\\ myserver \pubdir資源: smbclient \\\\ myserver \\pubdir 此時系統會進入Samba交互界面,該界面和FTP的操作類似,如輸入ls列出資源的目錄,輸入get可以拷貝文件到本地,輸入help可列出命令幫助等。