歡迎您光臨本站 註冊首頁

用Samba實現Linux和NT網路集成

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  胡擊

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可列出命令幫助等。


[火星人 ] 用Samba實現Linux和NT網路集成已經有471次圍觀

http://coctec.com/docs/net/show-post-68488.html