天天看點

linux下smb

smbclient用法

1,列出某個ip位址所提供的共享檔案夾

smbclient -l 198.168.0.1 -u username%password

2,像ftp用戶端一樣使用smbclient

smbclient //192.168.0.1/tmp -u username%password

執行smbclient指令成功後,進入smbclient環境,出現提示符: smb:\>

這裡有許多指令和ftp指令相似,如cd 、lcd、get、megt、put、mput等。通過這些指令,我們可以通路遠端主機的共享資源。

3,直接一次性使用smbclient指令

smbclient -c "ls" //192.168.0.1/tmp -u username%password

smb:\>ls

功能一樣的

例,建立一個共享檔案夾

smbclient -c "mkdir share1" //192.168.0.1/tmp -u username%password

如果使用者共享//192.168.0.1/tmp的方式是隻讀的,會提示

nt_status_access_denied making remote directory \share1

4,除了使用smbclient,還可以通過mount和smbcount挂載遠端共享檔案夾

mount -t smbfs -o username=administrator,password=123456 //192.168.0.1/tmp /mnt/tmp

smbmount //192.168.0.1/tmp /mnt/tmp -o username=administrator

linux下smb
linux下smb
linux下smb
linux下smb

centos 6.3下samba伺服器的安裝與配置

一、簡介

  samba是一個能讓linux系統應用microsoft網絡通訊協定的軟體,而smb是server message block的縮寫,即為伺服器消息塊 ,smb主要是作為microsoft的網絡通訊協定,後來samba将smb通信協定應用到了linux系統上,就形成了現在的samba軟體。後來微軟又把 smb 改名為 cifs(common internet file system),即公共 internet 檔案系統,并且加入了許多新的功能,這樣一來,使得samba具有了更強大的功能。

  samba最大的功能就是可以用于linux與windows系統直接的檔案共享和列印共享,samba既可以用于windows與linux之間的檔案共享,也可以用于linux與linux之間的資源共享,由于nfs(網絡檔案系統)可以很好的完成linux與linux之間的資料共享,因而 samba較多的用在了linux與windows之間的資料共享上面。

  smb是基于客戶機/伺服器型的協定,因而一台samba伺服器既可以充當檔案共享伺服器,也可以充當一個samba的用戶端,例如,一台在linux 下已經架設好的samba伺服器,windows用戶端就可以通過smb協定共享samba伺服器上的資源檔案,同時,samba伺服器也可以通路網絡中 其它windows系統或者linux系統共享出來的檔案。

samba在windows下使用的是netbios協定,如果你要使用linux下共享出來的檔案,請确認你的windows系統下是否安裝了netbios協定。

  組成samba運作的有兩個服務,一個是smb,另一個是nmb;smb是samba 的核心啟動服務,主要負責建立 linux samba伺服器與samba客戶機之間的對話, 驗證使用者身份并提供對檔案和列印系統的通路,隻有smb服務啟動,才能實作檔案的共享,監聽139 tcp端口;而nmb服務是負責解析用的,類似與dns實作的功能,nmb可以把linux系統共享的工作組名稱與其ip對應起來,如果nmb服務沒有啟動,就隻能通過ip來通路共享檔案,監聽137和138 udp端口。

  例如,某台samba伺服器的ip位址為10.0.0.163,對應的工作組名稱為davidsamba,那麼在windows的ie浏覽器輸入下面兩條指令都可以通路共享檔案。其實這就是windows下檢視linux samba伺服器共享檔案的方法。

  \\10.0.0.163\共享目錄名稱

  \\davidsamba\共享目錄名稱

  samba伺服器可實作如下功能:wins和dns服務; 網絡浏覽服務; linux和windows域之間的認證和授權; unicode字元集和域名映射;滿足cifs協定的unix共享等。

二、系統環境

系統平台:centos release 6.3 (final)

samba版本:samba-3.5.10-125.el6.x86_64

samba server ip:10.0.0.163

防火牆已關閉/iptables: firewall is not running.

selinux=disabled

三、安裝samba服務

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

# yum install samba samba-client samba-swat

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

linux下smb

2、檢視安裝狀況

linux下smb

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下smb

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

# service smb status

linux下smb

6、設定開機自啟動

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

linux下smb

四、配置samba服務

samba的主配置檔案為/etc/samba/smb.conf

主配置檔案由兩部分構成

global settings (55-245行)

  該設定都是與samba服務整體運作環境有關的選項,它的設定項目是針對所有共享資源的。

share definitions (246-尾行)

  該設定針對的是共享目錄個别的設定,隻對目前的共享資源起作用。

全局參數:

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

[global]

config file = /usr/local/samba/lib/smb.conf.%m

說明:config file可以讓你使用另一個配置檔案來覆寫預設的配置檔案。如果檔案不存在,則該項無效。這個參數很有用,可以使得samba配置更靈活,可以讓一台 samba伺服器模拟多台不同配置的伺服器。比如,你想讓pc1(主機名)這台電腦在通路samba server時使用它自己的配置檔案,那麼先在/etc/samba/host/下為pc1配置一個名為smb.conf.pc1的檔案,然後在 smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。這樣當pc1請求連接配接samba server時,smb.conf.%m就被替換成smb.conf.pc1。這樣,對于pc1來說,它所使用的samba服務就是由 smb.conf.pc1定義的,而其他機器通路samba server則還是應用smb.conf。

workgroup = workgroup

說明:設定 samba server 所要加入的工作組或者域。

server string = samba server version %v

說明:設定 samba server 的注釋,可以是任何字元串,也可以不填。宏%v表示顯示samba的版本号。

netbios name = smbserver

說明:設定samba server的netbios名稱。如果不填,則預設會使用該伺服器的dns名稱的第一部分。netbios name和workgroup名字不要設定成一樣了。

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24

說明:設定samba server監聽哪些網卡,可以寫網卡名,也可以寫該網卡的ip位址。

hosts allow = 127. 192.168.1. 192.168.10.1

說明:表示允許連接配接到samba server的用戶端,多個參數以空格隔開。可以用一個ip表示,也可以用一個網段表示。hosts deny 與hosts allow 剛好相反。

例如:hosts allow=172.17.2.except172.17.2.50

表示容許來自172.17.2.*的主機連接配接,但排除172.17.2.50

hosts allow=172.17.2.0/255.255.0.0

表示容許來自172.17.2.0/255.255.0.0子網中的所有主機連接配接

hosts allow=m1,m2

表示容許來自m1和m2兩台計算機連接配接

hosts allow=@pega

表示容許來自pega網域的所有計算機連接配接

max connections = 0

說明:max connections用來指定連接配接samba server的最大連接配接數目。如果超出連接配接數目,則新的連接配接請求将被拒絕。0表示不限制。

deadtime = 0

說明:deadtime用來設定斷掉一個沒有打開任何檔案的連接配接的時間。機關是分鐘,0代表samba server不自動切斷任何連接配接。

time server = yes/no

說明:time server用來設定讓nmdb成為windows用戶端的時間伺服器。

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

說明:設定samba server日志檔案的存儲位置以及日志檔案名稱。在檔案名後加個宏%m(主機名),表示對每台通路samba server的機器都單獨記錄一個日志檔案。如果pc1、pc2通路過samba server,就會在/var/log/samba目錄下留下log.pc1和log.pc2兩個日志檔案。

max log size = 50

說明:設定samba server日志檔案的最大容量,機關為kb,0代表不限制。

security = user

說明:設定使用者通路samba server的驗證方式,一共有四種驗證方式。

1. share:使用者通路samba server不需要提供使用者名和密碼, 安全性能較低。

2. user:samba server共享目錄隻能被授權的使用者通路,由samba server負責檢查賬号和密碼的正确性。賬号和密碼要在本samba server中建立。

3. server:依靠其他windows nt/2000或samba server來驗證使用者的賬号和密碼,是一種代理驗證。此種安全模式下,系統管理者可以把所有的windows使用者和密碼集中到一個nt系統上,使用 windows nt進行samba認證, 遠端伺服器可以自動認證全部使用者和密碼,如果認證失敗,samba将使用使用者級安全模式作為替代的方式。

4. domain:域安全級别,使用主域控制器(pdc)來完成認證。

passdb backend = tdbsam

說明:passdb backend就是使用者背景的意思。目前有三種背景:smbpasswd、tdbsam和ldapsam。sam應該是security account manager(安全賬戶管理)的簡寫。

1.smbpasswd:該方式是使用smb自己的工具smbpasswd來給系統使用者(真實使用者或者虛拟使用者)設定一個samba密碼,用戶端就用這個密碼來通路samba的資源。smbpasswd檔案預設在/etc/samba目錄下,不過有時候要手工建立該檔案。

2.tdbsam:該方式則是使用一個資料庫檔案來建立使用者資料庫。資料庫檔案叫passdb.tdb,預設在/etc/samba目錄下。passdb.tdb使用者資料庫可以使用smbpasswd –a來建立samba使用者,不過要建立的samba使用者必須先是系統使用者。我們也可以使用pdbedit指令來建立samba賬戶。pdbedit指令的參數很多,我們列出幾個主要的。

  pdbedit –a username:建立samba賬戶。

  pdbedit –x username:删除samba賬戶。

  pdbedit –l:列出samba使用者清單,讀取passdb.tdb資料庫檔案。

  pdbedit –lv:列出samba使用者清單的詳細資訊。

  pdbedit –c “[d]” –u username:暫停該samba使用者的賬号。

  pdbedit –c “[]” –u username:恢複該samba使用者的賬号。

3.ldapsam:該方式則是基于ldap的賬戶管理方式來驗證使用者。首先要建立ldap服務,然後設定“passdb backend = ldapsam:ldap://ldap server”

encrypt passwords = yes/no

說明:是否将認證密碼加密。因為現在windows作業系統都是使用加密密碼,是以一般要開啟此項。不過配置檔案預設已開啟。

smb passwd file = /etc/samba/smbpasswd

說明:用來定義samba使用者的密碼檔案。smbpasswd檔案如果沒有那就要手工建立。

username map = /etc/samba/smbusers

說明:用來定義使用者名映射,比如可以将root換成administrator、admin等。不過要事先在smbusers檔案中定義好。比如:root = administrator admin,這樣就可以用administrator或admin這兩個使用者來代替root登陸samba server,更貼近windows使用者的習慣。

guest account = nobody

說明:用來設定guest使用者名。

socket options = tcp_nodelay so_rcvbuf=8192 so_sndbuf=8192

說明:用來設定伺服器和用戶端之間會話的socket選項,可以優化傳輸速度。

domain master = yes/no

說明:設定samba伺服器是否要成為網域主浏覽器,網域主浏覽器可以管理跨子網域的浏覽服務。

local master = yes/no

說明:local master用來指定samba server是否試圖成為本地網域主浏覽器。如果設為no,則永遠不會成為本地網域主浏覽器。但是即使設定為yes,也不等于該samba server就能成為主浏覽器,還需要參加選舉。

preferred master = yes/no

說明:設定samba server一開機就強迫進行主浏覽器選舉,可以提高samba server成為本地網域主浏覽器的機會。如果該參數指定為yes時,最好把domain master也指定為yes。使用該參數時要注意:如果在本samba server所在的子網有其他的機器(不論是windows nt還是其他samba server)也指定為首要主浏覽器時,那麼這些機器将會因為争奪主浏覽器而在網絡上大發廣播,影響網絡性能。

如果同一個區域内有多台samba server,将上面三個參數設定在一台即可。

os level = 200

說明:設定samba伺服器的os level。該參數決定samba server是否有機會成為本地網域的主浏覽器。os level從0到255,winnt的os level是32,win95/98的os level是1。windows 2000的os level是64。如果設定為0,則意味着samba server将失去浏覽選擇。如果想讓samba server成為pdc,那麼将它的os level值設大些。

domain logons = yes/no

說明:設定samba server是否要做為本地域控制器。主域控制器和備份域控制器都需要開啟此項。

logon script = %u.bat

說明:當使用者用windows用戶端登陸,那麼samba将提供一個登陸檔。如果設定成%u.bat,那麼就要為每個使用者提供一個登陸檔。如果人比較多,那就比較麻煩。可以設定成一個具體的檔案名,比如start.bat,那麼使用者登陸後都會去執行start.bat,而不用為每個使用者設定一個登陸檔了。這個檔案要放置在[netlogon]的path設定的目錄路徑下。

wins support = yes/no

說明:設定samba伺服器是否提供wins服務。

wins server = wins伺服器ip位址

說明:設定samba server是否使用别的wins伺服器提供wins服務。

wins proxy = yes/no

說明:設定samba server是否開啟wins代理服務。

dns proxy = yes/no

說明:設定samba server是否開啟dns代理服務。

load printers = yes/no

說明:設定是否在啟動samba時就共享列印機。

printcap name = cups

說明:設定共享列印機的配置檔案。

printing = cups

說明:設定samba共享列印機的類型。現在支援的列印系統有:bsd, sysv, plp, lprng, aix, hpux, qnx

共享參數:

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

[共享名]

comment = 任意字元串

說明:comment是對該共享的描述,可以是任意字元串。

path = 共享目錄路徑

說明:path用來指定共享目錄的路徑。可以用%u、%m這樣的宏來代替路徑裡的unix使用者和客戶機的netbios名,用宏表示主要用于[homes] 共享域。例如:如果我們不打算用home段做為客戶的共享,而是在/home/share/下為每個linux使用者以他的使用者名建個目錄,作為他的共享目錄,這樣path就可以寫成:path = /home/share/%u; 。使用者在連接配接到這共享時具體的路徑會被他的使用者名代替,要注意這個使用者名路徑一定要存在,否則,客戶機在通路時會找不到網絡路徑。同樣,如果我們不是以使用者來劃分目錄,而是以客戶機來劃分目錄,為網絡上每台可以通路samba的機器都各自建個以它的netbios名的路徑,作為不同機器的共享資源,就可以這樣寫:path = /home/share/%m 。

browseable = yes/no

說明:browseable用來指定該共享是否可以浏覽。

writable = yes/no

說明:writable用來指定該共享路徑是否可寫。

available = yes/no

說明:available用來指定該共享資源是否可用。

admin users = 該共享的管理者

說明:admin users用來指定該共享的管理者(對該共享具有完全控制權限)。在samba 3.0中,如果使用者驗證方式設定成“security=share”時,此項無效。

例如:admin users =david,sandy(多個使用者中間用逗号隔開)。

valid users = 允許通路該共享的使用者

說明:valid users用來指定允許通路該共享資源的使用者。

例如:valid users = david,@dave,@tech(多個使用者或者組中間用逗号隔開,如果要加入一個組就用“@組名”表示。)

invalid users = 禁止通路該共享的使用者

說明:invalid users用來指定不允許通路該共享資源的使用者。

例如:invalid users = root,@bob(多個使用者或者組中間用逗号隔開。)

write list = 允許寫入該共享的使用者

說明:write list用來指定可以在該共享下寫入檔案的使用者。

例如:write list = david,@dave

public = yes/no

說明:public用來指定該共享是否允許guest賬戶通路。

guest ok = yes/no

說明:意義同“public”。

幾個特殊共享:

[homes]

comment = home directories

browseable = no

writable = yes

valid users = %s

; valid users = mydomain\%s

[printers]

comment = all printers

path = /var/spool/samba

guest ok = no

writable = no

printable = yes

[netlogon]

comment = network logon service

path = /var/lib/samba/netlogon

guest ok = yes

share modes = no

[profiles]

path = /var/lib/samba/profiles

samba安裝好後,使用testparm指令可以測試smb.conf配置是否正确。使用testparm –v指令可以詳細的列出smb.conf支援的配置參數。

預設的smb.conf有很多個選項和内容,比較繁瑣,這裡我們按照案例來講解配置選項,先備份一下自己的smb.conf檔案,然後重建立立一個smb.conf。

# cp -p /etc/samba/smb.conf    /etc/samba/smb.conf.orig

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

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

linux下smb
linux下smb

b. 建立共享目錄

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

linux下smb

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

linux下smb

c. 重新開機smb服務

linux下smb

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

linux下smb

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

在linux下通路samba伺服器的共享檔案

linux下smb

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

linux下smb

案例二、公司現有多個部門,因工作需要,将ts部的資料存放在samba伺服器的/ts 目錄中集中管理,以便ts人員浏覽,并且該目錄隻允許ts部員工通路。

a. 添加ts部組和使用者

linux下smb

建立使用者的同時加入到相應的組中的方式:useradd -g 組名 使用者名

b. 在根目錄下建立/ts 檔案夾

linux下smb

c. 将剛才建立的兩個帳戶添加到samba的賬戶中

linux下smb

d. 修改主配置檔案如下:

linux下smb
linux下smb

e. 重新加載配置

linux下smb

f. 到windows用戶端驗證,通路\\10.0.0.163,提示輸入使用者名和密碼,在此輸入sandy驗證,如下圖:

linux下smb

g. 通路成功,可以看到公共的public目錄,使用者sandy的宿主目錄,和其有權限通路的ts目錄

linux下smb

h. 進入ts目錄,有剛才建立的newyork.city檔案

linux下smb

案例三、實作不同的使用者通路同一個共享目錄具有不同的權限,便于管理和維護。基本上能滿足一些企業使用者的需求。(整理自網絡)

a. 需求

1. 某公司有5個大部門,分别為:人事行政部(hr & admin dept)、财務部(financial management dept)、技術支援部(technical support dept)、項目部(project dept)、客服部(customer service dept)。

2. 各部門的檔案夾隻允許本部門員工有權通路;各部門之間交流性質的檔案放到公用檔案夾中。

3. 每個部門都有一個管理本部門檔案夾的管理者賬号和一個隻能建立和檢視檔案的普通使用者權限的賬号。

4. 公用檔案夾中分為存放工具的檔案夾和存放各部門共享檔案的檔案夾。

5. 對于各部門自己的檔案夾,各部門管理者具有完全控制權限,而各部門普通使用者可以在該部門檔案夾下建立檔案及檔案夾,并且對于自己建立的檔案及檔案夾有完全控制權限,對于管理者建立及上傳的檔案和檔案夾隻能通路,不能更改和删除。不是本部門使用者不能通路本部門檔案夾。

6. 對于公用檔案夾中的各部門共享檔案夾,各部門管理者具有完全控制權限,而各部門普通使用者可以在該部門檔案夾下建立檔案及檔案夾,并且對于自己建立的檔案及檔案夾有完全控制權限,對于管理者建立及上傳的檔案和檔案夾隻能通路,不能更改和删除。本部門使用者(包括管理者和普通使用者)在通路其他部門共享檔案夾時,隻能檢視不能修改删除建立。對于存放工具的檔案夾,隻有管理者有權限,其他使用者隻能通路。

b. 規劃

根據公司需求情況,現做出如下規劃:

1. 在系統分區時單獨分一個company的區,在該區下有以下幾個檔案夾:hr、 fm、ts、pro、cs和share。在share下又有以下幾個檔案夾:hr、fm、ts、pro、cs和tools。

2. 各部門對應的檔案夾由各部門自己管理,tools檔案夾由管理者維護。

3. hr管理者賬号:hradmin;普通使用者賬号:hruser。

   fm管理者賬号:fmadmin;普通使用者賬号:fmuser。

   ts管理者賬号:tsadmin;普通使用者賬号:tsuser。

   pro管理者賬号:proadmin;普通使用者賬号:prouser。

   cs管理者賬号:csadmin;普通使用者賬号:csuser。

   tools管理者賬号:admin。

檔案夾之間的關系見下圖:

linux下smb

c. 建立使用者

使用useradd指令建立系統賬戶,然後再使用smbpasswd –a建立smb賬戶。

linux下smb
linux下smb

d. 建立目錄

linux下smb

e. 更改目錄屬性

linux下smb
linux下smb

f. 配置samba如下:

linux下smb
linux下smb

g. 測試

以 hradmin登入系統

linux下smb

試圖通路ts部門檔案夾,要求輸入使用者名及密碼

linux下smb

試圖在\\10.0.0.163\share\ts下建立檔案

linux下smb

在自己部門所屬檔案夾下建立成功

linux下smb

其他測試自行完成。

配置完畢。

五、将共享目錄映射成windows的驅動器

将samba共享的public目錄,映射成 windows 的一個驅動器盤符:

a. 右擊“計算機”-->“映射網絡驅動器”

linux下smb

b. 在檔案夾欄輸入共享位址及路徑,點選“完成”輸入使用者名和密碼

linux下smb

c. 映射完畢後,打開資料總管可以看到映射的共享目錄

linux下smb

tips:

在windows下通過“\\ip位址”的方式通路其它檔案資源時,一般第一次需要輸入密碼,以後就無需輸入密碼直接登陸了,那麼如果我們要切換到其它samba使用者怎麼辦呢?可以在windows下執行如下指令實作:

首先通過開始-->運作-->cmd 輸入:“net use”指令檢視現有的連接配接,然後執行“net use \\samba伺服器ip位址或者netbios名稱\ipc$  /del”,删除samba伺服器已經建立的連接配接。或者執行“net use * /del”将現在所有的連接配接全部删除。最後,再次執行“\\ip位址”時,就可以切換使用者了。

六、linux用戶端通路操作

上面介紹了windows用戶端通路samba伺服器的操作,那麼在linux作為用戶端時,檢視其它linux samba伺服器共享的檔案時,應該如何操作呢?

這就要用到smbclient這個工具,系統預設自帶了這個指令,smbclient常見用法介紹如下:

1、檢視samba伺服器的共享資料

# smbclient  –l  //samba伺服器的ip位址  -u  samba使用者名

 “-l”即為list的含義,“-u”是user的意思,如果samba伺服器是無密碼通路的話,可以省略“-u  samba使用者名”。

例如:samba需要密碼登陸時,檢視共享方法如下:

# smbclient  -l //10.0.0.163/public –u david

linux下smb

samba無密碼通路時,執行如下指令:

# smbclient  -l //10.0.0.163/public

linux下smb

password: 直接回車即可。

2、登陸samba伺服器

如果需要在linux用戶端登陸samba伺服器,用法如下:

# smbclient  //samba伺服器的ip位址  -u  samba使用者名

請看下面執行的操作:

# smbclient //10.0.0.163/public -u david

smb: \> ?                     //在這裡輸入?即可檢視在smb指令行可用的所有指令。

linux下smb

操作過程與登陸ftp伺服器很類似,登陸samba伺服器後,就可以進行檔案的上傳與下載下傳,如果有足夠的權限,還可以進行修改檔案操作。

此外,samba伺服器共享出來的檔案還可以在linux用戶端進行挂載,這就要用到mount指令,如下所示:

# mount -t cifs -l //10.0.0.163/public /mnt/samba/

linux下smb

七、samba web管理工具 swat

swat(samba web administration tool) 是通過浏覽器對 samba 進行管理的工具之一。通過 swat,可以在 samba 允許通路範圍内的用戶端,用浏覽器對服務端的 samba 進行控制。線上文檔的閱覽、smb.conf 的确認和編輯,以及密碼的變更、服務的重新開機等等都可以通過 swat 來完成,它的直覺讓 samba 變得溫和化,對那些不喜歡文本界面管理伺服器的朋友來說,是一個強大的工具。

swat工具嵌套在xinetd超級守護程序中,要通過啟用xinetd程序來啟用swat。是以要先安裝xinetd工具包,然後安裝swat工具包。上面已經安裝過samba-swat-3.5.10-125.el6.x86_64,這裡不再贅述。

1、配置swat

因為swat是xinetd超級守護程序的一個子程序,是以swat工具配置檔案在xinetd目錄中。我們要設定swat配置檔案,開啟此子程序,以便在啟用xinetd程序是來啟用swat。swat配置檔案在/etc/xinetd.d目錄中。

linux下smb

打開并編輯 /etc/xinetd.d/swat

linux下smb
linux下smb

2、啟動 swat

因為swat是xinetd的子程序,是以隻要啟用了xinetd,那麼swat也就會伴随xinetd啟動。

linux下smb

3、打開 swat

在服務端啟動 swat後,我們就可以通過 swat允許範圍内的客戶機的浏覽器中,通過 http://伺服器的内網ip:901 來通路服務端的 swat了,輸入 root使用者的使用者名及密碼進入 swat的管理首頁,如下所示:

linux下smb

swat管理中心的首頁

linux下smb

通過 swat管理 samba 與直接修改 smb.conf 的方式,在本質上并無差異,但通過浏覽器通路的方式,可以使 samba 的管理更加溫和化,更加适用于不擅長使用文本界面、直接修改配置檔案的朋友。

4、通過swat配置samba

在swat頁面我們可以看到有8個選項,每個選項可以配置samba的不同功能。

home:samba相關程式及檔案說明。

globals:設定samba的全局參數。即smb.conf檔案的[global]。

shares:設定samba的共享參數。

printers:設定samba的列印參數。

wizard:samba配置向導。

status:檢視和設定samba的服務狀況。

view:檢視samba的文本配置檔案,即smb.conf。

password:設定samba使用者,可以修改密碼,建立删除使用者。

詳細設定請自行查閱資料,以下僅供參考:

http://yuanbin.blog.51cto.com/363003/117105

至此,samba伺服器的所有配置完成。

轉自http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 

linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb
linux下smb

繼續閱讀