當前位置:
首頁 > 知識 > 在linux中搭建samba伺服器

在linux中搭建samba伺服器

samba是一組軟體包,使linux支持smb協議,可以共享linux的文件系統。共享安裝在samba伺服器的印表機。支持windows客戶使用網上鄰居瀏覽網路。

Samba簡介

Samba是在Linux和UNIX系統上實現 SMB協議 的一個免費軟體,由伺服器及客戶端程序構成。 SMB (Server Messages Block,信息服務塊)是一種在 區域網 上共享文件和印表機的一種 通信協議 ,它為區域網內的不同計算機之間提供文件及印表機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、印表機及其他資源。通過設置「NetBIOS over TCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。


在linux下安裝smb伺服器

1 安裝

sudo apt-get install samba

在linux中搭建samba伺服器

安裝samba

2 配置

打開Samba配置文件 view plain copy

sudo gedit /etc/samba/smb.conf

在其最後添加:


[share]

path = /home/gaojs/work

valid users = share

available = yes

browseable = yes

writable = yes

public = no

創建linux用戶

adduser -d /home/share -u 10001 -s /bin/nologin share

創建samba用戶

sudo smbpasswd -a share
測試

在Ubuntu的Files底部的Network中選擇Connect to Server, 然後在彈出來的對話框中深入smb://192.168.0.216/share(192.168.0.216為我的電腦ip地址), 然後點擊右下角的Connect按鈕. 此時會提示輸入密碼(在第3步中創建),輸入密碼後即可進入共享目錄。

使用

在Windows電腦上,輸入「\192.168.0.216share」,然後輸入用戶名(share)和密碼後,既可以訪問了


重啟samba伺服器

service smbd restart

smb.conf解析

[global]:samba伺服器的全局設置,對整個伺服器有效。
workgroup
語法:workgtoup = <工作組群>;
預設:workgroup = MYGROUP
說明:設定 Samba Server 的工作組
例:workgroup = workgroup 和WIN2000S設為一個組,可在網上鄰居可中看到共享。
server string
語法:server string = <說明>;
預設:sarver string = Samba Server
說明:設定 Samba Server 的注釋
其他:支持變數 t%-訪問時間 I%-客戶端IP m%-客戶端主機名 M%-客戶端域名 S%-客戶端用戶名
例:server string = this is a Samba Server 設定出現在Windows網上鄰居的 Samba Server 注釋為 this is a Samba Server
hosts allow
語法:hosts aoolw = <IP地址>; ...
預設:; host allow = 192.168.1. 192.168.2. 127.
說明:限制允許連接到 Samba Server 的機器,多個參數以空格隔開。表示方法可以為完整的IP地址,如 192.168.0.1 網段,如 192.168.0.
例:hosts allow = 192.168.1. 192.168.0.1 表示允許 192.168.1 網段的機器網址為 192.168.0.1 的機器連接到自己的 samba server
printcap name
語法:printcap name = <印表機配置文件>;
預設:printcap name = /etc/printcap
說明:設定 samba srever 印表機的配置文件
例:printcap name = /etc/printcap 設定 samba srever 參考 /etc/printcap 檔的印表機設定。
load printers
語法:load printers = <yes/no>;
預設:load printers = yes
說明:是否在開啟 samba server 時即共享印表機。
printing
語法:printing = <印表機類型>;
預設:printing = lprng
說明:設定 samba server 印表機所使用的類型,為目前所支持的類型。
guest account
語法:guert account = <帳戶名稱>;
預設:guert account = pcguest
說明:設定訪問 samba server 的來賓帳戶(即訪問時不用輸入用戶名和密碼的帳戶),若設為pcguest的話則為默認為"nobody"用戶。
例:guert account = andy 設定設定訪問 samba server 的來賓帳戶以andy用戶登陸,則此登陸帳戶享有andy用戶的所有許可權。
log file
語法:log file = <日誌文件>;
預設:log file = /var/log/samba/%m.log
說明:設定 samba server 日誌文件的儲存位置和文件名(%m代表客戶端主機名)
max log size
語法:max log size = <??KB>;
預設:max log size = 0
說明:設定日子文件的最大容量,單位KB 這裡的預設值0代表不做限制。
security
語法:security = <等級>;
預設:security = user
說明:設定訪問 samba server 的安全級別共有四種:
share---不需要提供用戶名和密碼。
user----需要提供用戶名和密碼,而且身份驗證由 samba server 負責。
server--需要提供用戶名和密碼,可指定其他機器(winNT/2000/XP)或另一台 samba server作身份驗證。
domain--需要提供用戶名和密碼,指定winNT/2000/XP域伺服器作身份驗證。
password server
語法:password server = <IP地址/主機名>;
預設:password server = <NT-Server-Name>;
說明:指定某台伺服器(包括windows 和 linux)的密碼,作為用戶登入時驗證的密碼。
其他:此項需配合 security = server時,才可設定本參數。
password level
語法:password level = <位數>;
username level = <位數>;
預設:password level = 8
username level
username level = 8
說明:設定用戶名和密碼的位數,預設為8位字元。
encrypt passwords
語法:encrypt passwords = <yes/no>;
預設:encrypt passwords = yse
說明:設定是否對samba的密碼加密。
smb passwd file
語法:smb passwd file = <密碼文件>;
預設:smb passwd file = /etc/samba/smbpasswd
說明:設定samba的密碼文件。
local master
語法:local master = <yes/no>;
預設:local master = no
說明:設定 samba server 是否要擔當LMB角色(LMB負責收集本地網路的Browse List資源),通常無特殊原因設為no
os level
語法:os level = <數字>;
預設:os level = 33
說明:設定 samba server的os level. os level從 0 到 255 . winNT的os level為33, win95/98的os level 是 1 .若要拿samba server 當LMB或DMB則它的os level至少要大於NT的33以上。
domain master
語法:domain master = <yes/no>;
預設:domain master = yes
說明:設定 samba server 是否要擔當DMB角色(DMB會負責收集其他子網的Browse List資源),通常無特殊原因設為no
preferred master
語法:preferred master = <yes/no>;
預設:preferred master = yes
說明:設定 samba server 是否要擔當PDC角色(PDC會負責追蹤網路帳戶進行的一切變更),通常無特殊原因設為no,(同一網段內不可有兩個PDC,他們會每5分鐘搶主控權一次)
wins support
語法:wins support = <yes/no>;
預設:wins support = yes
說明:設定samba server 是否想網路提供WINS服務,通常無特殊原因設為no。除非所處網路上沒有主機提供WINS服務且需要此台samba server提供WINS服務是才設yes,其他 wins support 和 wins server 只能選擇一個
wins server
語法:wins server = <IP地址>;
預設:wins server = w.x.y.z
說明:設定samba server 是否要使用別台主機提供的WINS服務,通常無特殊原因設為no。除非所處網路上有一台主機提供WINS服務才要設yes,其他 wins support 和 wins server
例:wins server = 192.168.0.1 表示samba server要使用192.168.0.1提供的WINS服務
#============================== Share Definitions =============================
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
使用者本身的"家"目錄,當使用者以samba使用者身份登入samba server 後,samba server 底下會看到自己的家目錄,目錄名稱是使用者自己的帳號。
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 青峰科技 的精彩文章:

OSx AppleScript簡單入門
DHCP的原理與應用

TAG:青峰科技 |