歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 用Samba實現Linux和NT網絡集成

用Samba實現Linux和NT網絡集成

日期:2017/2/27 9:28:40   编辑:更多Linux
  胡擊    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可列出命令幫助等。




Copyright © Linux教程網 All Rights Reserved