一.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學術使用者...