SAMBA服務

SAMBA服務linux



  目    錄ios

   1、SAMBA服務介紹 數據庫

    一、SAMBA的功能 windows

    二、計算機網絡管理模式服務器

    三、相關包 網絡

    四、相關服務進程 app

    五、主配置文件dom

    六、語法檢查 ide

    七、客戶端工具 工具

   2、SAMBA服務配置

    一、全局配置

    二、特定的共享設置

    三、宏定義

   3、管理samba用戶

   4、配置目錄共享

   5、基於特定用戶和組的共享

   6、SMB客戶端訪問

   7、掛載CIFS文件系統

    一、手動掛載

    二、開機自動掛載


    SMB:server message block 服務器消息塊,IBM發佈,最先DOS網絡文件共享協議。

    Cifs: common internet file system,微軟基於SMB發佈

    SAMBA:1991年Andrew Tridgell,實現windows和UNIX相通


1、SAMBA服務介紹

一、SAMBA的功能:

    共享文件和打印,實如今線編輯

    實現登陸SAMBA用戶的身份認證

    能夠進行NetBIOS名稱解析

    外圍設備共享

二、計算機網絡管理模式:

    工做組WORKGROUP:計算機對等關係,賬號信息各自管理

    域DOMAIN:C/S結構,賬號信息集中管理, DC,AD


三、相關包

Samba 提供smb服務

Samba-client 客戶端軟件

Samba-common  通用軟件

Cifs-utils smb 客戶端工具

四、相關服務進程

Smbd 提供smb (cifs) 服務TCP:139,445

nmbd  NetBIOS 名稱解析 UDP:127,138

五、主配置文件

/etc/samba/smb.conf

六、語法檢查

testparm [-v] [/etc/samba/smb.conf]

七、客戶端工具

smbclient,mount.cifs


2、SAMBA服務配置

Smb.conf 繼承了.ini文件的給事,用[ ] 分紅不一樣的部分

一、全局配置

    [global] 服務器通用或全局設置部分

    workgroup 指定工做組名稱

    server string 主機註釋信息

    netbios name 指定netbiso名

    interfaces 指定服務偵聽接口和IP

    hosts allow 可用」,」,空格,或tab分隔,默認容許全部主機訪問,也可在每一個獨立共享配置,如在                [global] 設置,將應用並覆蓋全部共享設置

    ipv4 network/prefix: 172.16.252.0.0/24

    ipv4 network/netmask  172.16.252.0/255.255.255.0

    ipv4前綴:172.16.250

    ipv6 network/prefix:[2001:db8:0:1::/64]

    主機名:desktop.example.com

    以example.com後綴的主機名:  .example.com

    示   例:

host allow = 172.16.252

host allow = 172.16.  .example.com

Log file=/var/log/samba/log.%m  日誌文件 %m每一個主機不一樣日誌

max  log size =50  日誌文件達到50k,將輪訓rotate,單位KB

Securtiy 三種認證方式

share :匿名(Centos 7 不在支持)

user:samba 用戶(採用linux用戶,samba 的獨立口令)

domain:使用DC(DOMAIN CONTROLLER) 認證

passdb backend = tdbsam 密碼數據庫格式

實現samba用戶:

包:samba-common-tools

工具:smbpasswd  pdbedit

Samba用戶必須linux用戶,建議使用/sbin/nologin

二、特定的共享設置

    [homes] 用戶的家目錄共享

    [printers] 定義打印機資源和服務

    [sharename] 自定義的共享目錄配置

    其中:#和;開頭的語句爲註釋,大小寫不敏感

三、宏定義

    %m 客戶端主機的NetBIOS名

    %M 客戶端主機的FQDN

    %H 當前用戶家目錄路徑

    %U 當前用戶用戶名

    %g 當前用戶所屬組

    %h samba服務器的主機名

    %L samba服務器的NetBIOS名

    %I 客戶端主機的IP

    %T 當前日期和時間

    %S 可登陸的用戶名


3、管理samba用戶

添加samba用戶

smbpasswd  -a  <user>

pdbedit -a  -u   <user>

修改用戶密碼

smbpasswd   <user>

刪除用戶和密碼

smbpasswd  -x  <user>

pdbedit -x  -u   <user>

查看samba 用戶列表:/var/lib/samba/private/passdb.tab

pdbedit  -L  -v

查看samba服務器狀態:smbstatus


4、配置目錄共享

每一個共享目錄應該有獨立的 [ ] 部分

[共享名稱] 遠程網絡看到的共享名稱

comment  註釋信息

path 所共享的目錄路徑

public 可否被guest訪問的共享,和guest ok相似

browsable  是否容許全部用戶瀏覽到此共享

writable=yes 能夠被所用用戶讀寫,默認爲no

read only=no 和writable =yes 等價,如與以上設置衝突,放在後面的設置生效

write list   三種形式:用戶,@組名,+組名,  用,分隔

如writable=no ,  列表中用戶或組可都讀寫,不在列表中用戶只讀

valid users  特定用戶才能能訪問該共享,如爲空,將容許全部用戶,用戶名之間用空格間隔。 


5、基於特定用戶和組的共享

編輯/etc/samba/smb.conf

        [appdata]

        path = /var/apps

        valid users=wang,@admins

        writeable = no

        browseable = no


6、SMB客戶端訪問

UNC路徑: Universal Naming Convention,通用命名規範

        格式: \\sambaserver\sharename

終端下使用smbclient登陸服務器

        smbclient  –L  instructor.example.com

        smbclient  -L  instructor.example.com  -U  wang

        > cd directory

        > get file1

        > put file2

        smbclient  //instructor.example.com/shared -U wang

    可使用-U選項來指定用戶%密碼,或經過設置和導出USER和PASSWD環境變量來指定



7、掛載CIFS文件系統

    一、手動掛載

mount –t cifs –o user=wang,password=magedu  //server//shared    /mnt/smb

    二、開機自動掛載

cat /etc/fstab 能夠用文件代替用戶名和密碼的輸入

        //server/homes  /mnt   cifs   credentials=/etc/smb.txt  0 0

        cat /etc/smb.txt

       username=wang

        password=password

        chmod 600 /etc/smb.txt

相關文章
相關標籤/搜索