為了友善的在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服務
器”。

2. 從圖1中依次選擇“首選項-伺服器配置”,打開如圖2的對話框。在“基本”選
項卡中,指定計算機的工作組及簡短描述
3. 選中圖2中的“安全性”頁籤,打開如圖3所示的對話框。這步操作的目的是允許
使用者從網絡中以什麼樣的驗證方式通路該Samba伺服器,使用預設的使用者驗證
模式。
4. 添加通路samba伺服器的使用者。在配置視窗單擊“首選項-samba使用者”,打開如
圖4所示視窗,在單擊“添加使用者”,打開圖5的視窗,進行使用者添加。注意:
圖5中“UNIX使用者”一項必須選擇系統中已存在的使用者,如想使用samba的
單獨使用者,需要先建立使用者。
5. 添加共享。也就是當區域網路中的使用者登入到Samba伺服器後,能夠通路那些資源。
要添加共享,在圖1框的工具條上單擊“添加”按鈕,打開圖6所示的對話框。
在此對話框中添加共享資源目錄。