Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 系統文件共享實戰:Samba 服務搭建與 Windows 互訪全攻略

編輯:Linux 系統常見問題解答

在異構網絡環境中,Samba 是 Linux 與 Windows 實現文件共享的標準方案。本文從網絡互通驗證、防火牆策略、Samba 安裝配置到 Windows 客戶端映射,提供完整落地指南。

前置條件檢查

  1. 網絡互通:雙向 ping 通暢,排除網絡層故障。
  2. 防火牆放行:臨時關閉 iptables 或精準放行 137/138/139/445 端口(生產環境建議精準放行)。
網絡互通測試

Samba 部署步驟

1. 安裝軟件包

yum install -y samba samba-client  # CentOS/RHEL
apt-get install -y samba           # Debian/Ubuntu

2. 創建共享用戶並設置密碼

useradd -M -s /sbin/nologin smbuser  # 建議專用賬號,禁止登錄 Shell
smbpasswd -a smbuser                 # 設置 Samba 獨立密碼
設置 Samba 密碼

3. 配置共享目錄 /etc/samba/smb.conf

在 [global] 區塊確認工作組名(默認 WORKGROUP),末尾新增共享段:

[share]
    path = /home/share
    browseable = yes
    writable = yes
    valid users = smbuser
    create mask = 0664
    directory mask = 0775
smb.conf 配置示例

4. 創建共享目錄並授權

mkdir -p /home/share
chown -R smbuser:smbuser /home/share
chmod -R 0775 /home/share

5. 重啟服務並設置開機自啟

systemctl restart smb nmb
systemctl enable smb nmb
重啟 Samba 服務

Windows 客戶端訪問

  1. 「此電腦」→ 右鍵「映射網絡驅動器」
  2. 文件夾填 \\Linux_IP\share,勾選「使用其他憑證」
  3. 輸入 smbuser 及 Samba 密碼,完成映射。
Windows 映射網絡驅動器

常見故障排查

  • 無法訪問:檢查 SELinux(setsebool -P samba_enable_home_dirs on)、防火牆、共享目錄權限。
  • 寫入失敗:確認 Linux 文件系統 ACL、父目錄執行權限、Samba writable = yes。
  • 看不見共享:確保 nmb 服務運行、工作組名一致、網絡發現開啟。
Copyright © Windows教程網 All Rights Reserved