一、什麼是SAMBA
Linux之間可以通過NFS服務友善的挂載遠端主機上的共享目錄,那麼SAMBA主要是用于實作Windows主機與Linux主機之間共享檔案互訪。它們之間的通信依賴于CIFS協定。
二、SAMBA使用的daemon
1、nmbd:在Linux上實作NetBIOS;
NetBIOS:windows基于主機實作互相通信的機制;NetBIOS無法跨越路由器。
2、smbd:用于實作CIFS;
3、winbindd:用于實作将Linux主機加入活動目錄(AD)中。
SAMBA使用的端口号:137/udp,138/udp,139/tcp,445/tcp
三、安裝SAMBA
1、安裝伺服器
yum -y install samba
2、啟動服務
3、檢視端口号是否開啟
四、配置SAMBA
SAMBA的主配置檔案為/etc/samba/smb.conf,下面以一個執行個體來了解SAMBA的基本使用方法。
1、配置smb.conf檔案
打開smb.conf檔案,找到security,如圖所示:
此選項用于設定通路samba時的認證方式,user表示需要提供使用者名和密碼才能通路,share表示無需密碼。
在配置檔案中添加如下内容:
其中:[test]表示共享的名稱;
path表示共享的路徑;
comment表示共享目錄的注釋;
browseable表示共享目錄是否可以被浏覽;
publice:為yes時表示任何使用者(即使沒有密碼)都可以通路此目錄,為no時表示隻有合法的使用者才能通路此目錄;
writable:是否可寫;
write list:有寫權限的使用者清單。
2、建立共享所需的目錄
mkdir /share
3、建立本地使用者
samba要求所有通路的使用者必須是/etc/passwd檔案中存在的使用者。
4、将本地使用者添加為samba使用者
此處使用smbpasswd指令來進行使用者的添加,此指令常用相關選項如下:
-a:添加系統使用者為samba使用者;
-d:禁用使用者;
-e:啟用使用者;
-x:删除使用者。
5、重新開機服務
6、本地測試
7、使用使用者名進行連接配接測試
上面的結果表示可以正常通路了,下面使用windows系統測試通路:
五、在Linux系統中添加windows共享目錄
1、顯示windows主機上所有的共享目錄
2、連接配接到共享目錄中
3、挂載共享目錄到本地