天天看點

Samba伺服器



為了友善的在windows系統和Linux之間進行檔案共享,使用samba伺服器。

Samba保證了Linux與windows之間友善快捷的共享檔案

1.  samba伺服器的配置

(1) samba伺服器的安裝

進入軟體檔案夾

[root@lab labsoft]# cd /root/labsoft

[root@lab labsoft]# ls

安裝samba軟體包

[root@lab labsoft]# rpm –ivh samba-common-2.2.7a-7.9.0.i386.rpm

[root@lab labsoft]# rpm –ivh samba -2.2.7a-7.9.0.i386.rpm

[root@lab labsoft]# rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm

(2) samba伺服器的配置

在/etc/samba目錄下,有三個預設的Samba的配置檔案:

smb.conf:主配置檔案。

smbusers:Linux和Microsoft Windows使用者名資料檔案。

lmhosts:IP位址與NetBIOS名稱資料檔案。

配置/etc/samba/smb.conf檔案

進入samba配置檔案夾

[root@lab labsoft]# cd /etc/samba

編輯smb.con檔案

[root@lab labsoft]# vi smb.conf

####smb.conf全局參數設定####

workgroup = MYGROUP  //設定工作組名

server string = Samba Server  //設定機器的說明資訊

;hosts allow = 192.168.1. 192.168.2. 127.  //設定允許通路的網絡和主機IP

printcap name = /etc/printcap  //列印機配置檔案路徑

load printers = yes  //自動加載列印機。

;guest account = pcguest  //建立客戶賬号

log file = /var/log/samba/log.%m  //對從不同機器建立的連接配接建立不

同的日志檔案。

max log size =50  //限制日志檔案的最大尺寸(機關是KB)

security = user  //定義Samba的安全級别。

; password server = //當security=server時打開此密碼,并指定進行密碼驗證的主機位址。

encrypt passwords = yes  //設定是否對密碼進行加密。

passwd file = /etc/samba/smbpasswd  //設定存放Samba使用者密碼的檔案。

username map = /etc/samba/smbusers  //設定Linux使用者可映射成不同SMB使用者名的文

件。

include = /etc/smb.conf.%m  //對不同的客戶機使用不同配置檔案

####smb.conf共享服務配置####

[homes]   //使用者個人主目錄配置

comment = Home Directories  //該選項為伺服器的描述說明文字

browseable = no  //指定其他使用者是否可以浏覽個人主目錄

writable = yes  //設定此目錄是否可以寫入。

valid users = %S  //設定允許登陸通路的使用者

create mode = 0664  //設定檔案的通路權限。

directory mode = 0775  //設定目錄的通路權限

[tmp]   //臨時共享的配置

comment = Temporary file space  //目錄的注釋說明資訊。

path = /tmp  //共享資源的本地路徑。

read only = no  //設定是否隻讀。

public = yes  //是否允許目錄共享。

[test]   //使用者自己建立的區段,由使用者自行添加。

comment = my share  //設定目錄的注釋說明為my share。

path=/home/bxs  //設定使用者的共享目錄為/home/bxs。

public=yes  //設定開放共享。

writable = yes   //設定可以對該目錄進行寫操作

(3) 檢查smb.conf

[root@lab root]# testparm

(4) Samba伺服器的啟動停止

啟動服務,使用以下指令:

[root@lab root]# /etc/init.d/smb start

停止服務,使用以下指令:

[root@lab root]# /etc/init.d/smb stop

重新啟動服務,使用以下指令:

[root@lab root]# /etc/init.d/smb restart

(5) 設定Samba使用者密碼(user模式)

将使用者加入密碼檔案并設定密碼(該使用者必須是系統中存在的使用者)。

[root@lab root]# smbpasswd -a student

2.  使用Samba伺服器

(1) 從Windows系統通路共享

<1>在Windows系統下,選擇【開始】|【搜尋】|【計算機或人】|【網絡上的計算機】

指令,在文本框中輸入Samba伺服器的位址,單擊【搜尋】按鈕,查找到共享的計算機

<2>輕按兩下共享計算機名,在彈出的對話框中輸入使用者名和密碼

(2) 從linux系統通路共享

<1>使用smbclient指令

smbclient的指令格式為:

smbclient //hostname/sharename -U username

在指令的實際使用過程中,把hostname替換為想連接配接的Samba伺服器的主機名或IP地

址,把sharename替換為想浏覽的共享目錄的名稱,把username替換成系統的Samba使用者

名,輸入正确的密碼即可。例如:

[root@labroot]# smbclient //192.168.100.2/test -U student

<2>使用smbmount指令

smbmount指令将一個Samba的共享目錄挂載到本地目錄。

例如,現在想共享192.168.100.2上的test目錄,使用smbmount指令操作如下:

建立挂載點目錄

[root@lab root]# mkdir /mnt/smb

将192.168.100.2上共享的test目錄挂載到本地的/mnt/smb目錄下

[root@labroot]# smbmount //192.168.100.2/test /mnt/smb

挂載成功以後,對192.168.100.2上test 檔案的通路隻需要通路/mnt/smb 就可以了,如

同使用本地目錄一樣。如果共享結束,解除安裝掉此目錄即可。

[root@lab root]# umount /mnt/smb

使用圖形界面配置Samba伺服器

1. 在圖形界面下,依次單擊面闆上的“主菜單-系統設定-伺服器設定-Samba服務

器”。

Samba伺服器

2. 從圖1中依次選擇“首選項-伺服器配置”,打開如圖2的對話框。在“基本”選

項卡中,指定計算機的工作組及簡短描述

Samba伺服器

3. 選中圖2中的“安全性”頁籤,打開如圖3所示的對話框。這步操作的目的是允許

使用者從網絡中以什麼樣的驗證方式通路該Samba伺服器,使用預設的使用者驗證

模式。

Samba伺服器

4. 添加通路samba伺服器的使用者。在配置視窗單擊“首選項-samba使用者”,打開如

圖4所示視窗,在單擊“添加使用者”,打開圖5的視窗,進行使用者添加。注意:

圖5中“UNIX使用者”一項必須選擇系統中已存在的使用者,如想使用samba的

單獨使用者,需要先建立使用者。

Samba伺服器
Samba伺服器

5. 添加共享。也就是當區域網路中的使用者登入到Samba伺服器後,能夠通路那些資源。

要添加共享,在圖1框的工具條上單擊“添加”按鈕,打開圖6所示的對話框。

在此對話框中添加共享資源目錄。

Samba伺服器

繼續閱讀