Samba伺服器詳解

2021-07-08 09:58:47 字數 4264 閱讀 4879

一.samba工作原理

伺服器資訊塊(smb)協議執行在netbios的頂端,如圖

雖然netbios可以執行在netbeui、ipx/spx和tcp/ip的頂端,但對於samba來說,它目前只在tcp/ip上實現了smb。

1)啟動samba伺服器:

service smb start

執行smbd和nmbd兩個服務

2)停止samba伺服器:

service smb stop

終止smbd和nmbd兩個服務

3)重啟samba伺服器:

service smb restart

終止smbd和nmbd後,執行smbd和nmbd

二.samba配置檔案

samba的配置檔案:

/etc/samba/smb.cnf

1)檔案結構

#********************=== global settings ********************===

[global] 

;定義伺服器本身使用的配置引數,以及其他資源部分使用的預設配置引數

workgroup = workgroup                        

;samba工作組

server string = %h server (samba, ubuntu) 

inte***ces = lo eth0 192.168.12.2/24 192.168.13.2/24

hosts allow = 127. 192.168.12. 192.168.13.   

;用於限制可以訪問這台samba伺服器的客戶機的ip位址範圍。

log file = /var/log/samba/%m.log               

;記錄檔案位置和具體檔名

max log size = 50                                        

;設定每個記錄檔案的最大大小

security = user                                               

;設定伺服器的使用者驗證模式,包括ads、域、伺服器、使用者和共享五種級別

passdb backend = tbdsam                          

;密碼驗證

;設定密碼驗證伺服器的名字,在伺服器、域和ads驗證模式下都需要設定

#------------------------------------------domain controller options----------------------------

security =user

passdb backend = tdbsam

domain master = yes

domain logons = yes

logon script = %m.bat

logon script = %u.bat

logon path = \\%l\profiles\%u

add user script = /usr/sbin/useradd "%u" -n -g users

add group script = /usr/sbin/groupadd "%g"

add machine script = /usr/sbin/useradd -n -c "workstation (%u)" 

-m -d /nohome -s /bin/false "%u"

delete user script = /usr/sbin/userdel "%u"

delete user from group script = /usr/sbin/userdel "%u" "%g"

delete group script = /usr/sbin/groupdel "%g"

;在域模式下的設定,包括主域控制器、密碼驗證模式,以及登入前和登入後需要進行的操作

#----------------------------------------browser control options---------------------------------

local msater = no

os level = 33

preferred master = yes

;瀏覽器控制選項,設定os級別

#---------------------------------------name resolution-------------------------------------------

wins support = yes

wins server = w.x.y.z

wins proxy = yes

dns proxy = yes

;設定samba伺服器是否支援wins和dns**

#---------------------------------------printing options-------------------------------------------

load printers = yes

cups options = raw

username map = /etc/samba/smbusers

security = user

encrypt passwords = yes

guest ok =no

guest account = nobody 

encrypt passwords = yes

guest ok = no

guest account = nobody 

printcap name = /etc/printcap

printcap name = lpstat

printing = cups

;設定印表機控制選項

#********************=== share definitions ********************===

[homes]     

;指定windows共享的主目錄,如果在windows工作站登入名字與linux使用者名稱相同,提供的口令也一致,

那麼開啟網路                   

;鄰居,雙擊共享目錄圖示,就可獲得訪問該目錄的權利。從windows訪問linux主目錄時,使用者名稱作為主目錄共享名

comment = home directories

browseable = no

[printers]    

;用於指定如何共享linux網路印表機,從windows系統訪問linux網路印表機時,共享名是printcap中指定的linux印表機名

comment = all printers     

;共享標誌

browseable = no               

;瀏覽許可權

path = /var/spool/samba  

;檔案路徑

printable = yes                   ;列印許可權

guest ok = no                     ;匿名訪問許可權

read only = yes                   ;唯讀許可權

create mask = 0700            

[shared]        ;共享

comment = code

path = /opt/linux

browseable = yes

writable = yes                     

;可寫許可權

guest ok = yes

三.怎樣訪問samba伺服器

1)windows訪問samba伺服器共享資源,通過網路上的芳鄰即可

2)linux客戶端訪問samba伺服器

(1)[

root@locoalhost ~]#smbclient -u administator

password:

domain=[devil] os=[windows 5.1] server=[windows 2000 lan manger]

smb:\>

如果有不熟悉具體的使用方法,可以輸入「help」命令檢視幫助資訊

建立samba伺服器

虛擬機器安裝linux以後,可能沒安裝samba,這時候需要手動安裝 首先,掛載系統安裝盤 mount dev cdrom mnt cdrom,mnt目錄下沒有cdrom目錄的話需要手動建立 找到samba client 3.0.33 3.7.el5,samba 3.0.33 3.7.el5,sam...

Samba伺服器配置

ubntu 16.04 sudo apt get install samba 啟動命令 sudo etc init.d samba start 關閉命令 sudo etc init.d samba stop 重新命令 sudo etc init.d samba restart 配置檔案 etc sa...

Samba伺服器搭建

samba伺服器是檔案伺服器的一種,這是一種搭建在linux系統上的。下面我們以centos7.0為例 下面詳細的說明一下搭建過程 a 以設定 學術資料 分享為例,需要設定乙個可讀寫管理員給學術負責人,乙個唯讀來賓給tgb學生。b 設定管理使用者為xueshu 密碼為123 c 設定tgb學術使用者...