linux samba服務是在Linux和UNIX系統上實作SMB協定的一個免費軟體,由伺服器及客戶端程式所構成。 Samba最大的功能就是可以用於Linux與windows系統直接的檔案共享和列印共享,Samba既可以用於windows與Linux之間的檔案共享,也可以用於Linux與Linux之間的資源共享,由於NFS可以很好的完成Linux與Linux之間的資料共用上面。
本教學作業系統:linux5.18.14系統、Dell G3電腦。
什麼是Samba
SAMBA是Linux和UNIX系統上實作SMB協定的一個免費軟體,由伺服器及客戶端程式所構成。 SMB(Server Messages Block,資訊服務區塊)是一種在區域網路上共享文件和印表機的一種通訊協議,它為區域網路內的不同電腦之間提供文件及印表機等資源的共享服務。 SMB協定是客戶機/伺服器型協議,用戶端可以存取伺服器上的共用檔案系統、印表機及其他資源。透過設定「NetBIOS over TCP/IP」使得Samba不但能與區域網路主機分享資源,還能與全世界的電腦分享資源。
Samba的功能
Samba最大的功能就是可以用於Linux與windows系統直接的檔案共享和列印共享,Samba既可以用於windows與Linux之間的檔案共享,也可以用於Linux與Linux之間的資源共享,由於NFS(網路檔案系統)可以很好的完成Linux與Linux之間的資料共享,因而Samba較多的用在了Linux與windows之間的資料共享上面。
Samba的工作協定
Samba服務功能強大,這與其通訊基於SMB協定有關。 SMB不僅提供目錄和印表機共享,還支援認證、權限 設定。 -
Samba在windows下使用的是NetBIOS協議,如果你要使用Linux下共享出來的文件,請確認你的windows系 統下是否安裝了NetBIOS協議 。
Samba的工作原理
協議協商客戶端在存取Samba伺服器時,發送negprot指令封包,告知目標電腦其支援的SMB類型。 Samba 伺服器根據客戶端的情況,選擇優的SMB類型,並做出回應。
建立連接當SMB類型確認後,客戶端會發送session setup指令封包,提交帳號和密碼,請求與Samba伺服器建立連接,如果客戶端通過身份驗證,Samba伺服器會對session setup報文作出回應,並為使用者分配唯一的UID,在客戶端與其通訊時使用。
存取共享資源用戶端存取Samba共享資源時,發送tree connect指令封包,通知伺服器需要存取的共享資源名,如果設定允許,Samba伺服器會為每個用戶端與共享資源連接分配TID,客戶端即可存取所需的共享資源。
斷開連線共用使用完畢,客戶端傳送tree disconnect封包關閉共享,與伺服器中斷連線 。
以上是linux samba服務是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!