samba 是基於SMB協議(ServerMessage Block,資訊服務塊)的開源軟體,samba也可以是SMB協議的商標。
SMB是一種Linux、UNIX系統上可用於共享檔案和印表機等資源的協議,
這種協議是基於Client\Server型的協議,Client端可以通過SMB訪問到Server(伺服器)上的共享資源。
當Windows是 Client,Linux是Server時,通過Samba就可以實現window訪問Linux的資源,實現兩個系統間的資料互動。
Linux 安裝與設定流程
安裝 samba server : sudo apt install samba
Add samba user : sudo smbpasswd -a bob
(並設定帳號密碼)
新增以下設定檔至 /etc/samba/smb.conf 內
(設定前,個人習慣會先做檔案備份)
[shared]
comment = bob Shared Files
path = /home/bob
guest ok = no
browseable = yes
writable = yes
重新載入設定檔 : sudo systemctl reload smbd nmbd
註解
Samba使用的
TCP連接埠為139(共享檔案用),
UDP連接埠為137(名稱解析用)
138(少量資料傳遞用)
可以使用以下指令來查看Samba是否有確實安裝成功
sudo netstat -tulnp | grep -e '[sn]mbd'
samba cmds
smbpasswd -a 使用者名稱:新增samba使用者
pdbedit -L:檢視samba使用者列表
pdbedit -x 使用者名稱:刪除samba使用者
smb.conf 內容註解
comment:資源的註解。
path:對於homes來說,這個欄位用來設定家目錄路徑的格式,預設是/home/%S,其中的%S會取代成使用者名稱。
browseable:是否讓這個區塊的資源可以被索引。如果不能的話那麼就只能利用完整路徑來存取這個區塊的資源。
writable:指定這個區塊的資源是否可被新增與寫入。
Windows端設定網路磁碟機
其中192.168.50.222為Linux IP