手把手教您學Samba服務器

1)歷史簡介:安德魯·垂鳩(Andrew Tridgell)爲了實現windows主機及unix主機間文件共享時遇到了難題,於是自己就想開發一個實現他們之間文件共享的軟件,於1992年在澳大利亞國立大學開發了第一版的Samba Unix軟件smb,最後與協議SMB衝突,就改名爲現在人們熟知的SAMBA.
    Samba,是種自由軟件,用來讓UNIX系列的操作系統與微軟Windows操作系統的SMB/CIFS(Server Message Block/Common Internet File System)網絡協定做連結。在目前的版本(v3),不僅可存取及分享SMB的資料夾及打印機,本身還可以整合入Windows Server的網域、扮演爲網域控制站(Domain Controller)以及加入Active Directory成員。簡而言之,此軟件在Windows與UNIX系列OS之間搭起一座橋樑,讓兩者的資源可互通有無

2)SAMBA的功能:
 Samba是許多服務以及協議的實現,其包括TCP/IP上的NetBIOS(NBT)、SMB、CIFS(SMB的增強版本)、 DCE/RPC或者更具體來說MSRPC(網絡鄰居協議套件)、一種 WINS服務器(也被稱作NetBIOS Name Server(NBNS))、NT 域協議套件(包括NT Domain Logons、Secure Accounts Manager(SAM)數據庫、Local Security Authority(LSA)服務、NT-style打印服務(SPOOLSS)、NTLM以及近來出現的包括一種改進的Kerberos協議與改進的輕型目錄訪問協議(LDAP)在內的Active Directory Logon服務)。以上這些服務以及協議經常被錯誤地歸類爲NetBIOS或者SMB。Samba也能夠用於共享打印機。
  Samba能夠爲選定的Unix目錄(包括所有子目錄)建立網絡共享。該功能使得Windows用戶可以像訪問普通Windows下的文件夾那樣來通過網絡訪問這些Unix目錄。

3)如何安裝及啓動SAMBA:
  yum  install samba《------安裝
  /etc/init.d/smb start《----啓動
  /etc/init.d/smb stop 《----停止
  /etc/init.d/smb restart《----重啓
  pgrep smbd
  pgrep nmbd  《-------查看服務器是否運行起來
  pkill smbd
  pkill nmbd  《---強行關掉Samba服務器

 SAMBA的工作原理:
  Samba 有兩個服務器,一個是smb,另一個是nmb;
smb 是Samba 的主要啓動服務器,讓其它主機能知道此主機共享了什麼;如果不打開nmb服務器的話,只能通過IP來訪問,nmb是解析用的,就是把這臺Linux機器所共享的工作組及在此工作組下的netbios name解析出來。
 SAMBA運行時的相關進程及相關的作用:
    nmbd:netbios     udp(137 138)
    smbd:file sharing tcp(445)
    winbindd  綁定到windows域中
4)Samba的配置文件:
SAMBA的配置文件主要在/etc/samba目錄下,smb.conf,smbpasswd,smbusers,lmhosts和secrets.tdb,主要配置文件是:/etc/samba/smb.conf
  此配置文件中可分爲四大部分:
    [global]    全局配置
    [homes]    
    [printer]  
    [constom]   用戶自定義配置
 而且此文件中以#開頭的是註釋信息,以分號;開頭的是可以使用的選項。

5)常用工具mount(smbmount)和smbclient:
    smbclient  -L  //ip地址或計算機名
    smbclient 是Samba 的Linux 客戶端工具,在Linux主機上用來查看服務器上的共享資源,用戶可以登錄Samba服務器,也可以上傳put和下載get文件。
 
    smbclient -L   //192.168.1.3  -U gentoo
    如果您的Samba服務器配置爲user模式,就要加 “-U 用戶名“

   mount -t cifs -o username=用戶名   //ip地 址/共享文件夾名   掛載點
   mount 的用法,加載網絡中的共享文件夾到本地機

6)圖形界面管理
   yum install samba-swat  非獨立守護進程,xinetd.d(超級守護進程)
   cd  /etc/xinetd.d/
   vim swat《----編輯此配置文件
   service xinetd start 《----啓動

7)實例操作:
  例1:
    設置共享文件夾/share,系統有用戶gentoo和centos,讓gentoo有對共享文件讀寫的權限,centos只有讀的權限。
     mkdir  /share
     cp  /etc/inittab  /share   《---拷貝一個文件做實驗
     vim  /etc/samba/smb.conf
       增加如下內容:
         [tools] 自定義共享
           comment = My tools
           path  = /share
           browseable = yes
           guest ok = yes
           wrintable = yes   還要取決於文件系統權限
           write  list = gentoo,centos
      setfacl  -m  u:gentoo:rw-  /share   設置gentoo的權限
      smbpasswd  -a  gentoo    添加用戶
      smbpasswd  -a  centos
      smbclient //HOST/share  -U  gentoo
         >lcd /etc
         >put  fstab     《------上傳成功

實例很簡單,您來試試吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章