天天看點

Linux下搭建samba伺服器

一、簡介:

1,什麼是samba:

samba是一個能讓你的Unix計算機和其它MS Windows計算機互相共享資源的軟體。samba提供有關資源共享的三個功能,包括:smbd,執行它可以使Unix能夠共享資源給其它的計算機;而smbclient就是讓Unix去存取其它計算機的資源;最後一個smbmount,則是類似MS Windwos 下“網絡磁盤驅動器”的功能,可以讓你把其它計算機的資源挂在自己的檔案系統下。它們功能雖然簡單,但沒有samba,Unix和Windows的資源就很難共享。samba的功能十分實用,雖然沒用亮麗的外表,但在區域網路絡中,它的确是一個很重要的工具。

2,SMB協定:

SMB(ServerMessage Block,服務資訊塊)協定可以看作是區域網路上的共享檔案/列印機的一種協定,它可以為網絡内部的其它Windows和Linux機器提供檔案系統、列印服務或是其他一些資訊。

SMB的工作原理是讓NetBIOS(Win95網絡鄰居通信協定)與SMB這兩種協定運作在TCP/IP的通信協定上,且使用NetBIOSnameserver讓使用者的Linux機器可以在Windows的網絡鄰居裡被看到,是以就可以和Win95/NT主機在網絡上互相溝通,共享檔案與服務了。

目前Microsoft正在開發一種新的檔案和列印共享協定--CIFS(Common Internet FilesSystem,通用網絡檔案協定),該協定支援TCP/IP和DNS 等協定,能在www上支援檔案和列印共享。在CIFS下伺服器實際上是DNS名,由主機名和域名組成。這種變化是從NetBIOS指令結構中分離出來的。目前CIFS還沒有得到廣泛的應用。現在在Linux和Win95/NT之間的檔案共享注意還是SMB和NFS。

3,samba 的主要功能

(1)提供Windows NT風格的檔案和列印機共享Windows7、Windows8、Windows 10等依據此共享UNIX等其他作業系統的資源,外表看起來和共享檔案夾 的資源沒有差別。

(2)解析NetBIOS名字IP在Windows網絡中,為了能夠利用網上資源,同時自己的資源也能被别人所利用;各個主機都定期地向網上廣播自己的身份資訊。而負責收集這些資訊,為别的主機;提供檢索情報的伺服器就被稱為浏覽伺服器.Samba 可以有效地完成這項功能在跨越網關的時候Samba還可以作WINS伺服器使用。

(3)提供SMB客戶功能利用Samba提供的smbclint程式可以從UNIX下以類似于FTP的方式通路Windows的資源。

(4)備份PC上的資源利用一個叫smbtar的shell腳本,可以使用tar格式備份和恢複一台遠端Windows上的共享檔案。

(5)提供一個指令行工具,在其上可以有限制地支援NT的某些管理功能。

二、系統環境:

Linux下搭建samba伺服器
Linux下搭建samba伺服器
Linux下搭建samba伺服器

三、安裝步驟:

1、安裝samba

在可以聯網的機器上使用yum工具安裝,如果未聯網,則挂載系統CD光牒進行安裝。

<col>

#  yum install samba  samba-client samba-swat 

Linux下搭建samba伺服器

有依賴關系的包samba-common、samba-winbind-clients、libsmbclient将自動安裝上去。

2、檢視安裝狀況

Linux下搭建samba伺服器

3、安裝包說明

samba-common-3.5.10-125.el6.x86_64              

//主要提供samba伺服器的設定檔案與設定檔案文法檢驗程式testparm

samba-client-3.5.10-125.el6.x86_64                   

//用戶端軟體,主要提供linux主機作為用戶端時,所需要的工具指令集

samba-swat-3.5.10-125.el6.x86_64                  

 //基于https協定的samba伺服器web配置界面

samba-3.5.10-125.el6.x86_64                          

  //伺服器端軟體,主要提供samba伺服器的守護程式,共享文檔,日志的輪替,開機預設選項

Samba伺服器安裝完畢,會生成配置檔案目錄/etc/samba和其它一些samba可執行指令工具,/etc/samba/smb.conf是samba的核心配置檔案,/etc/init.d/smb是samba的啟動/關閉檔案。

4、啟動samba的伺服器

通過/etc/init.d/smb start/stop/restart來啟動、關閉、重新開機Samba服務,啟動SMB服務如下所示:

Linux下搭建samba伺服器

5、檢視samba的服務啟動情況

Linux下搭建samba伺服器

6、設定開機自啟動

# chkconfig --level 35 smb on   //在3、5級别上自動運作samba服務

Linux下搭建samba伺服器

7、配置smb賬号

# useradd username

# passwd userpasswd

# smbpasswd -a username /*windows用戶端登陸的使用者名跟密碼*/

8、配置smb服務

假設公司現有一個工作組workgroup,需要添加samba伺服器作為檔案伺服器,并釋出共享目錄/share,共享名為public,此共享目錄允許所有員工通路。

a. 修改samba的主配置檔案如下:

b. 建立共享目錄

上面設定了共享目錄為/share,下面就需要建立/share目錄:

Linux下搭建samba伺服器

由于要設定匿名使用者可以下載下傳或上傳共享檔案,是以要給/share目錄授權為nobody權限。

Linux下搭建samba伺服器

c. 重新開機smb服務

Linux下搭建samba伺服器

d. 測試smb.conf配置是否正确

Linux下搭建samba伺服器

e. 通路Samba伺服器的共享檔案

在Linux下通路Samba伺服器的共享檔案

Linux下搭建samba伺服器

在windows下通路Samba伺服器的共享檔案

Linux下搭建samba伺服器

如果您喜歡我的文章,請長按以下圖檔關注我的公衆号,學習Linux的路上,期待與您同行。

Linux下搭建samba伺服器

本文分享自微信公衆号 - 釋然IT雜談

繼續閱讀