天天看點

Samba檔案共享服務

一、samba軟體包安裝

samba-3.0.33-3.28.e15.i386.rpm //服務包

samba-client-3.0.33-3.28.e15.i386.rpm //用戶端包

samba-common-3.0.33-3.28.e15.i386.rpm //公共包

samba-swat-3.0.33-3.28.e15.i386.rpm //web 包

注:先檢視下目前是否安裝有以上軟體包,如果缺少那個包就安裝。

[root@localhost~]# rpm –qa | grep “^samba”

二、samba服務的程式元件

注:samba伺服器提供smbd,nmdb 兩個服務程式,不同的功能。

smbd---負責為客戶機提供服務中的共享資源(目錄和檔案等)的通路;

nmbd---負責提供基于netblos協定的主機名稱解析,以便為windows主機查詢服

[root@localhost~]# service smb start //啟動samba服務

[root@localhost~]# netstat -natup | grep “mbd” //查詢服務端口

三、主配置檔案smb.conf

注:samba伺服器的常見配置項及說明。

workgroup 設定伺服器所在的改革作組名稱

server string 設定伺服器的說明文字,描述等。

security 設定伺服器的安全級别,可設為以下四個中的一個:share (可匿名

通路),user(需由本伺服器驗證使用者名及密碼),server(需指定另

一台伺服器來驗證使用者名及密碼),domain(由windows域控制器

驗證使用者名及密碼)

log file 設定samba伺服器的日志檔案,預設設為 /var/log/samba/%m.log

按每個客戶機建立一個日志檔案其中%m 變量表示客戶機名或ip

comment 設定對應共享目錄的注釋,說明資訊

path 設定對應共享目錄在伺服器中的檔案路徑

browseable 設定該共享目錄在“網路上的芳鄰”中是否可見,設定為no時隐藏目錄

guest ok 設定是否所有人都可以通路共享目錄,與public配置項作用相同

writable 設定該共享目錄是否可寫,與read only配置項作用相反

Samba檔案共享服務

建構檔案共享伺服器

(一)、可匿名通路的共享

注:可匿名通路的共享适用于公開的資源分享,一般隻建議提供隻讀通路。

設定匿名共享時,在主配置檔案smb.conf 中主要調整兩個地方即可,

其一:将預設級别修改為share;其二:添加一段共享目錄配置

#如将本地挂載的CD光牒目錄/media/cdrom/釋出為共享,共享名為rhel5

[root@localhost~]# mount /dev/cdrom /media/cdrom/ //挂載CD光牒

[root@localhost~]# vim /etc/samba/smb.conf

[global]

workgroup =workgroup //使用windows主機預設工作組

security = share //預設允許匿名通路

…..//其他根據要求修改

[rhel5]

comment = rhel 5.5 dvddirectory //描述

path =/media/cdrom //共享目錄路徑

public = yes //所有人都可通路

read only = yes //隻讀權限

[root@localhost~]# service smb restart

(二)、需使用者驗證的共享

注:設定使用者驗證的共享檔案時,在主配置檔案smb.conf 中同樣需要

調整兩個地方;其一:将預設的安全級别修改為user; 其二:添加

共享目錄配置,指定使用者權限。在此之前,還需先建立授權共享

帳戶。

1. 設定使用者通路授權

#建立共享使用者 vina lisi 确認共享目錄

[root@localhost~]# useradd vina //建立系統使用者vina

[root@localhost~]# useradd lisi //建立系統使用者lisi

[root@localhost~]# pdbedit -a -u vina //再添加共享使用者vina

[root@localhost~]# pdbedit -a -u lisi //再添加共享使用者 lisi

[root@localhost~]# mkdir /abc/ //建立本地測試目錄

#修改smb.conf配置檔案,添加名為 [abc]的共享目錄配置段

[root@localhost~]# vim/etc/samba/smb.conf

security = user

….//

[abc]

comment = abc //描述

path = /abc/ //共享目錄路徑

read only =no // 不可寫

public = no //不是所有人都可通路

valid users =vina, lisi //有效使用者或組@組名

write list =lisi //可寫使用者

2.确定目錄通路授權

[root@localhost~]# chmod 777 /abc/

注:有了使用者授權之外,和還需要設定上傳的檔案,建立子目錄的

預設權限,

directory mask= 0755 //上傳目錄權限

create mask =0644 //檔案預設權限

[root@localhost~]#pdbedit -l //列出所有samba共享使用者

[root@localhost~]#pdbedit -x -u vina //删除samba使用者

使用者映射及通路位址限制

一、共享帳号映射(别名)

注:samba共享帳戶的映射檔案位于/etc/samba/smbusers , 在檔案後面添加記錄即可。

格式:共享使用者名 = 别名1 别名2 ….

[root@localhost~]# vim /etc/samba/smbusers

Samba檔案共享服務

注:配置好别名記錄後,需要修改主配置檔案,

添加 [global]

username map = /etc/samba/smbusers

[root@localhost~]# servi ce smb restart

二、通路位址限制

針對通路samba伺服器的客戶機可以通過“hosts allow ”,”hosts deny” 配置項進行

通路限制,一般應用于[global]全局配置部分,也可應用于某個共享配置段中。限制對象可以使主機名,ip位址或者網絡段位址(省去主機部分),多個位址之間以逗号或空格隔開。

[root@localhost~]#vim /etc/samba/smb.conf

hosts allow = 192.168.1. //允許這個網絡段位址

一、使用smbclient通路共享檔案

1). 查詢目标主機的共享資源清單

[root@localhost~]#smbclient -l 192.168.1.1 //查詢這個ip主機上的共享資源

2). 匿名通路的檔案夾登陸方式

[root@localhost~]# smbclient //192.168.1.1/abc //登陸可以匿名通路的檔案夾

3).使用者驗證檔案夾的登陸方式

[root@localhost~]# smbclient -u 使用者名 //192.168.1.1/toot

smb: \> pwd //察看目前工作路徑

smb: \> ls //列出目前目錄下的内容

smb: \> lcd /root/ //将本地目錄切換到/root/

smb: \> cd abc/ //切換到共享目錄的abc子目錄

smb: \abc\> mget test.txt //下載下傳test.txt檔案

smb: \abc\> quit //退出共享目錄

[root@localhost~]# ls /root/test.txt //确認下載下傳的檔案

4). 使用mount 挂載共享檔案夾

注:smbclinet 工具可以友善的登陸到samba伺服器,但是隻由下載下傳到本地以後

才能檢視檔案内容。而使用mount 工具将共享檔案挂載到本地,則通過本

地的挂載點目錄即可直接使用共享檔案夾的内容。

[root@localhost~]# mount –o username=使用者名 //192.168.1.1/toot /mnt

[root@localhost~]# cd /mnt //進裡面直接操作

繼續閱讀