1. 更新系統
sudo apt update
sudo apt upgrade -y
2. 安裝 Samba
sudo apt install samba -y
3. 配置 Samba
備份默認配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
編輯配置文件
sudo nano /etc/samba/smb.conf
示例配置(共享目錄)
在文件末尾添加以下內容(按需修改):
[shared]comment = Shared Folderpath = /srv/samba/sharedbrowseable = yesread only = noguest ok = novalid users = @sambacreate mask = 0775directory mask = 0775
參數說明:
[shared]
:共享名稱,客戶端訪問時顯示。path
:實際共享的目錄路徑。valid users
:允許訪問的用戶(需是系統用戶且已添加到 Samba)。guest ok = no
:禁止匿名訪問(如需允許改為yes
)。
4. 創建共享目錄并設置權限
sudo mkdir -p /srv/samba/shared
sudo chown -R :samba /srv/samba/shared
sudo chmod -R 2775 /srv/samba/shared
5. 創建 Samba 用戶
添加系統用戶(若不存在)
sudo useradd -M -s /usr/sbin/nologin sambauser
sudo passwd sambauser # 設置系統密碼(可選)
將用戶添加到 Samba 數據庫
sudo smbpasswd -a sambauser
輸入兩次密碼(此密碼用于 Samba 登錄,可與系統密碼不同)。
啟用用戶
sudo smbpasswd -e sambauser
(可選)將用戶組加入 Samba
sudo groupadd samba
sudo usermod -aG samba sambauser
6. 重啟 Samba 服務
sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd
7. 防火墻配置(若啟用 UFW)
sudo ufw allow samba
8. 客戶端訪問測試
Linux 客戶端
sudo apt install smbclient -y
smbclient //服務器IP/shared -U sambauser
Windows 客戶端
- 打開文件資源管理器,輸入
\\服務器IP\shared
。 - 輸入用戶名
sambauser
和對應的 Samba 密碼。
常見問題排查
-
權限問題
確保目錄權限和 SELinux(如有)設置正確:sudo chcon -t samba_share_t /srv/samba/shared -R # (僅限 SELinux 環境)
-
查看日志
tail -f /var/log/samba/log.smbd
-
測試配置文件語法
testparm
通過以上步驟,您可以在 Debian 10.x 上成功部署 Samba 并實現文件共享。根據實際需求調整共享配置和權限即可。