Samba 是用於在 Linux 和 Windows 系統之間共享文件的工具。
安裝 Samba
sudo apt update sudo apt install samba -y
啟動並設置 Samba 開機自啟
sudo systemctl start smbd sudo systemctl enable smbd
開啟防火牆以允許 Samba
sudo ufw allow samba
建立 Samba 用戶
sudo useradd -M -s /sbin/nologin username
sudo smbpasswd -a username sudo smbpasswd -e username
創建共享資料夾
mkdir -p /var/shared sudo chmod 777 /var/shared
編輯 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 = 0777P.S.read only 及 guest ok 盡量都設成no ,曾經被蠕蟲塞了一些檔案到samba
保存並退出配置文件
Ctrl+O
保存,Ctrl+X
退出。重啟 Samba 服務
sudo systemctl restart smbd
檢查 Ubuntu 的 IP 地址
ip a
記下類似 192.168.x.x
的 IP 地址。
連接共享資料夾
\\<Ubuntu_IP>\SharedFolder例如:
\\192.168.1.100\SharedFolder
測試連接 如果一切正常,應該可以看到共享資料夾的內容。
手動開放 Samba 所需端口
sudo ufw allow proto tcp from any to any port 137,138,139,445 sudo ufw status
檢查 Samba 配置文件和目錄權限
/etc/samba/smb.conf
的共享設置正確。ls -ld /var/shared如果需要,調整權限:
sudo chmod 777 /var/shared
查看 Samba 日誌
sudo tail -f /var/log/samba/log.smbd
使用 IP 地址而非主機名
在 Windows 中使用 \<IP 地址>\shared
以避免遇到名稱解析問題。