Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Ubuntu 與 Windows 局域網互訪共享檔案:Samba 無密碼與密碼保護兩種模式完整配置

編輯:關於 Linux

在混合作業系統的區域網路中,Ubuntu 與 Windows 互相存取共享資料夾是常見需求。本文提供兩種模式的完整配置:

  1. 無密碼公開共享:適合家庭/受信網路,任何人可讀寫。
  2. 密碼保護共享:僅特定帳號可存取,資料安全性較高。

兩種模式均基於 Samba 服務,配置檔 /etc/samba/smb.conf。

Ubuntu 檔案夾共享右鍵選單

前置準備

sudo apt-get update
sudo apt-get install samba nautilus-share
# nautilus-share 提供圖形介面右鍵「本地網路共享」
sudo systemctl enable --now smbd nmbd

模式一:無密碼公開共享(圖形介面最快)

  1. 檔案管理器右鍵欲共享資料夾 → 「本地網路共享」。
  2. 勾選「共享這個資料夾」。
  3. 勾選「允許其他人建立和刪除檔案」與「訪客存取」。
  4. 點擊「建立共享」。系統會自動修改 smb.conf 並重啟 Samba。

若右鍵無選項,執行 sudo apt-get install nautilus-share && nautilus -q 重啟檔案管理器。

模式二:密碼保護共享(手動配置 smb.conf)

  1. 建立 Samba 專用帳號(需先存在系統帳號):
    sudo useradd -M -s /usr/sbin/nologin smbuser
    sudo smbpasswd -a smbuser(設定 Samba 密碼)
  2. 編輯 /etc/samba/smb.conf,在 [global] 區段確認:
    security = user
    map to guest = never
  3. 在檔案末尾新增共享定義:
    [secure_share]
        path = /home/smbuser/share
        browseable = yes
        read only = no
        force create mode = 0660
        force directory mode = 0770
        valid users = smbuser
        write list = smbuser
  4. 建立目錄並設定權限:
    mkdir -p /home/smbuser/share
    chown smbuser:smbuser /home/smbuser/share
    chmod 2770 /home/smbuser/share(SGID 繼承群組)
  5. 重啟 Samba:
    sudo systemctl restart smbd nmbd

Windows 端存取

  • 檔案總管網址列輸入:\\ubuntu-ip\share_name 或 \\ubuntu-hostname\share_name
  • 無密碼共享:直接進入。
    密碼共享:輸入 smbuser 及 Samba 密碼。

Ubuntu 存取 Windows 共享

# 安裝 cifs-utils
sudo apt-get install cifs-utils

# 掛載 Windows 共享
sudo mount -t cifs //win-ip/share /mnt/win -o username=winuser,password=winpass,uid=1000,gid=1000,vers=3.0

# 開機自動掛載 (/etc/fstab)
//win-ip/share  /mnt/win  cifs  username=winuser,password=winpass,uid=1000,gid=1000,vers=3.0  0  0

常見問題速查

現象對策
Windows 看不到 Ubuntu 共享檢查防火牆 sudo ufw allow samba、確認 nmbd 運行(NetBIOS 名稱解析)
Ubuntu 掛載 Windows 共享權限錯誤加上 uid=1000,gid=1000,forceuid,forcegid 或使用 credentials= 檔案避免明文密碼
Samba 日誌報 NT_STATUS_ACCESS_DENIED檢查 valid users、write list、目錄 POSIX 權限、SELinux/AppArmor 標籤

依據安全需求選擇模式,配置 Samba 即可實現 Ubuntu 與 Windows 雙向無縫共享。

Copyright © Windows教程網 All Rights Reserved