Samba 是在 Linux 和 UNIX 系統上實作 SMB 協定的一個免費軟體,由伺服器及用戶端程式構成。主要用于實作不同系統平台間的檔案共享,配置非常簡單,輕量,适合用于正常内網環境中。

安裝 samba(需 root 權限)
直接用
yum
安裝:
安裝完後檢查安裝包:
samba-common-4.10.4-11.el7_8.noarchsamba-common-libs-4.10.4-11.el7_8.x86_64samba-common-tools-4.10.4-11.el7_8.x86_64samba-client-4.10.4-11.el7_8.x86_64samba-4.10.4-11.el7_8.x86_64samba-libs-4.10.4-11.el7_8.x86_64samba-client-libs-4.10.4-11.el7_8.x86_64
配置
/etc/samba/smb.conf
檔案
配置檔案内容:
[global] workgroup = SAMBA security = user passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw
配置檔案解釋:
[global] # 定義全局的配置 workgroup = SAMBA # 定義工作組 security = user # 指定 samba 的安全等級
關于安全等級有四種:
•share:使用者不需要賬戶及密碼即可登入samba伺服器•user:由提供服務的samba伺服器負責檢查賬戶及密碼(預設)•server:檢查賬戶及密碼的工作由另一台windows或samba伺服器負責•domain:指定windows域控制伺服器來驗證使用者的賬戶及密碼。
samba 有三種使用者背景:smbpasswd, tdbsam 和 ldapsam。
•smbpasswd
該方式是使用 smb 自己的工具 smbpasswd 來給系統使用者(真實使用者或者虛拟使用者)設定一個 Samba 密碼,用戶端就用這個密碼來通路 Samba 的資源。smbpasswd 檔案預設在
/etc/samba
目錄下,不過有時候要手工建立該檔案。
smbpasswd -a 使用者名 # 添加一個 samba 使用者smbpasswd -d 使用者名 # 禁用一個 samba 使用者smbpasswd -e 使用者名 # 恢複一個 samba 使用者smbpasswd -x 使用者名 # 删除一個 samba 使用者
•tdbsam
該方式則是使用一個資料庫檔案來建立使用者資料庫。
•ldapsam
該方式則是基于LDAP的賬戶管理方式來驗證使用者。
後面兩行是關于列印機的設定
load printers = yes # 加載列印機 cups options = raw # 列印機相關設定;
我們直接 shift-g 跳到最後一行,加入如下語句:
# 在末尾加入如下内容# 分享名稱[server_data] # 說明資訊 comment = server_data # 可以通路的使用者 valid users = username,root # 共享檔案的路徑 path = /data # 可被其他人看到資源名稱(非内容) browseable = yes # 可寫 writable = yes # 建立檔案的權限為 664 create mask = 0664 # 建立目錄的權限為 775 directory mask = 0775
測試配置檔案是否有錯誤,根據提示做相應修改
添加登陸賬戶并建立密碼,必須是 linux 已存在的使用者
重新開機 samba 服務
service smb stopservice smb start
添加防火牆規則
firewall-cmd --permanent --zone=public --add-service=sambafirewall-cmd --reload
Mac 通路伺服器共享檔案夾
在 Finder 中,點“前往”菜單,點“連接配接伺服器”菜單項。
連接配接伺服器,輸入
smb://伺服器位址
連接配接伺服器。選擇注冊使用者,輸入賬号和之前設定的密碼,點選“在我的鑰匙串中記住此密碼”,即可通路。
Mac 開機自動加載 smb 伺服器
一旦設定好網絡驅動器,就可以按照下邊的步驟設定自動連接配接了。打開系統偏好設定,選“使用者和群組”:
在左側清單中選擇你的使用者名,點“登入項”标簽。将已經挂載的網絡驅動器圖示拖放到登入項清單中。
也可以點上右邊的“隐藏”選項,這樣系統啟動和登入時挂載網絡驅動器後,不會自動打開 Finder 視窗。
Windows 通路伺服器共享檔案夾
在 windows --> 計算機,直接在位址欄中輸入
\\伺服器位址
連接配接伺服器。就可以在 windows 上看到 linux 共享的檔案夾了。
推薦閱讀