Mark Ku's Blog
首頁 關於我
在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
Infra
在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
Mark Ku
Mark Ku
December 02, 2024
1 min

步驟 1:安裝並設定 Samba

Samba 是用於在 Linux 和 Windows 系統之間共享文件的工具。

  1. 安裝 Samba

    sudo apt update
    sudo apt install samba -y
    
  2. 啟動並設置 Samba 開機自啟

    sudo systemctl start smbd
    sudo systemctl enable smbd
    
  3. 開啟防火牆以允許 Samba

    sudo ufw allow samba
    
  4. 建立 Samba 用戶

    • 新增一個用戶(如果已存在則跳過):
      sudo useradd -M -s /sbin/nologin username
      
    • 設置 Samba 密碼:
      sudo smbpasswd -a username
      sudo smbpasswd -e username
      

步驟 2:設置共享資料夾

  1. 創建共享資料夾

    mkdir -p /var/shared
    sudo chmod 777 /var/shared
    
  2. 編輯 Samba 配置文件

    • 打開配置文件:
      sudo vim /etc/samba/smb.conf
      
    • 在文件末尾添加共享設置:
      [shared]
      path = /var/shared
      browsable = no
      writable = yes
      read only = no
      guest ok = no
      create mask = 0777
      directory mask = 0777
      
      P.S.read only 及 guest ok 盡量都設成no ,曾經被蠕蟲塞了一些檔案到samba
  3. 保存並退出配置文件

    • Ctrl+O 保存,Ctrl+X 退出。
  4. 重啟 Samba 服務

    sudo systemctl restart smbd
    

步驟 3:在 Windows 11 存取共享資料夾

  1. 檢查 Ubuntu 的 IP 地址

    ip a
    

    記下類似 192.168.x.x 的 IP 地址。

  2. 連接共享資料夾

    • 在 Windows 11 上打開檔案總管。
    • 在地址欄輸入:
      \\<Ubuntu_IP>\SharedFolder
      
      例如:
      \\192.168.1.100\SharedFolder
      
  3. 測試連接 如果一切正常,應該可以看到共享資料夾的內容。

故障排除小技巧

  1. 手動開放 Samba 所需端口

    sudo ufw allow proto tcp from any to any port 137,138,139,445
    sudo ufw status
    
  2. 檢查 Samba 配置文件和目錄權限

    • 確認 /etc/samba/smb.conf 的共享設置正確。
    • 檢查共享資料夾的權限:
      ls -ld /var/shared
      
      如果需要,調整權限:
      sudo chmod 777 /var/shared
      
  3. 查看 Samba 日誌

    sudo tail -f /var/log/samba/log.smbd
    
  4. 使用 IP 地址而非主機名 在 Windows 中使用 \<IP 地址>\shared 以避免遇到名稱解析問題。


Tags

Mark Ku

Mark Ku

Software Developer

10年以上豐富網站開發經驗,開發過各種網站,電子商務、平台網站、直播系統、POS系統、SEO 優化、金流串接、AI 串接,Infra 出身,帶過幾次團隊,也加入過大團隊一起開發。

Expertise

前端(React)
後端(C#)
網路管理
DevOps
溝通
領導

Social Media

facebook github website

Related Posts

從Windows 到 Linux (Ubuntu) 開發環境遷移筆記
從Windows 到 Linux (Ubuntu) 開發環境遷移筆記
Invalid date
1 min

Quick Links

關於我

Social Media