SAMBA 服務器原理


SAMBA服務器

 
16.1.1 什么是SAMBA
 
在早期,一般使用FTP來傳文件; 不過使用 FTP 傳輸檔案卻有個小小的問題, 那就是
你無法直接修改主機上面的檔案數據!也就是說,你想要更改 Linux 主機上面的某個檔案時,你必須要將該檔案自服務器下載后才能修改。
 
NFS針對 Unix系統的機器間文檔的分享;
 
CIFS針對windows系統間文檔的分享;
 
SAMBA針對Unix系統和windows系統間文檔的分享;
 
16.1.2 Samba 常見的應用
 
Samba能做什么?
  • 分享檔案與打印機服務
  • 可以提供用戶登入Samba主機時的身份認證,以提供不同身份者的個別數據
  • 可以進行windows網絡上的主機名解析
  • 可以進行裝置的分享
 
 
Samba服務器的應用實例:
  • 利用軟件直接編修WWW主機上面的網頁數據
    • 用FTP修改,后上傳;不方便,很有可能傳上去舊版本的。
    • 在線修改比較能迅速看到結果。
  • 做成可直接聯機的文件服務器
    • 因為每個人登陸的賬戶名不同,這樣對目錄的權限也不同,實現權限控制。
 
16.1.3 SAMBA使用的NetBlos 通訊協議
事實上, 就像 NFS 是架構在 RPC Server 上面一樣, SAMBA 這個文件系統是架構在 NetBIOS (Network Basic Input/Output System, NetBIOS) 這個通訊協議上面所開發出來的。
 
16.1.4 samba 使用的daemons
 
NetBLOS 機器間的溝通
 
  • 取得對方主機的NetBIOS name 定位該主機所在:
  • 利用對方給予權限存取可用資源
 
 
SAMBA 使用下面兩個服務來控制上面兩步驟,分別是:
  • nmbd
    • 這個daemon是用來管理工作組,NetBIOS name等等的解析。
    • 主要利用 UDP 協議開啟 port 137 138 來負責名稱解析的任務。
  • smbd
    • 這個daemon主要用來管理SAMBA主機分享的目錄,檔案與打印機等等。
    • 主要利用可靠的TCP協議來傳輸數據,開放端口為139.
 
所以SAMBA每次啟動至少都需要有這個daemon,而當我啟動了SAMBA之后,主機系統就會啟動137,138 這兩個UDP 及139這個TCP端口。
 
 
16.1.5 聯機模式的介紹
 
兩種最常見的局域網的聯機模式
  • peer/peer(對等模式)
  • domain model(主控模式)
 
peer/peer (workgroup model,對等模式)
 

 

 
使用 peer/peer 的架構的好處是每部計算機均可以獨立運作,而不受他人的影響!不過, 缺點就是當整個網域內的所有人員都要進行數據分享時,光是知道所有計算機里面的賬號與密碼,就會很傷腦筋了! 所以, Peer/Peer 的架構是比較適合 :
(1)小型的網域
(2)沒有需要常常進行檔案數據分享的網絡環境
(3)每個使用者都獨自擁有該計算機的擁有權
 
 
domain model(主控模式)
 

 

將所有的賬號與密碼都放置在一部主控計算機 (Primary Domain Controller, PDC) 上面,在我的網域里面,任何人想要使用任何計算機時,都需要在屏幕前方輸入賬號與密碼,然后通通藉由 PDC 服務器的辨識后,才給予適當的權限。也就是說,不同的身份還具有不一樣的計算機資源權限。
 
有點類似NIS,賬戶管理的意味很重
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM