Samba服務器安裝與linux下共享文件夾
Samba是在Linux系統上實現的SMB(Server Messages Block,信息服務塊)協議的一款免費軟件。它實現在局域網內共享文件和打印機,是一個客戶機/服務器型協議。客戶機通過SMB協議訪問服務器上的共享文件系統。samba服務器的工作原理是:客戶端向samba服務器發起請求訪問共享目錄,samba服務器接受請求后查詢smb.conf(/etc/samba/smb.conf)文件,查看共享目錄是否存在以及訪問者的權限。如果訪問者具有相應的權限,則允許客戶端訪問,并將訪問過程中系統的信息以及采集的用戶行為放在日志文件(/var/log/samba)中。
1 安裝Samba服務
首先同步源的索引,保證獲取到最新的軟件包。
執行sudo apt-get update;
安裝samba和samba-common
sudo apt-get install samba samba-common
2 創建共享目錄
創建共享目錄,該目錄為 /work/samba_root目錄。首先進入/work目錄,然后創建samba_root目錄。
更改用戶對該目錄的權限,設置為所有人都可讀可寫可執行。
sudo chmod 777 /work/samba_root
3 samba文件配置
samba配置文件是/etc/samba目錄下的smb.conf文件,文件中紀錄著大量的規則和共享信息,是samba非常核心的配置文件。
sudo vim /etc/samba/smb.conf
增加內容如下,首先在[global]下增加security項:

其次是在smb.conf文件的末尾添加如下配置信息并保存退出:

4 設置window系統登入共享文件夾的用戶名和密碼
設置window系統登入共享文件夾的用戶名和密碼,其中用戶名必須為Ubuntu中的用戶。本例子中使用用戶tianpeng,在該過程中需要二次輸入密碼。
sudo smbpasswd -a tianpeng
輸入兩遍密碼即可。
重新啟動smb服務。
sudo service smbd restart
5 window下訪問共享文件夾
在開始菜單或文件地址欄中輸入服務器的ip地址,如下圖所示,即可看到虛擬機共享的myshare目錄

完成操作。
6 samba常用命令
(1)查看服務的狀態:
service smbd status
查看samba服務的狀態:

(2)samba啟動停止命令
首先找到samba服務器的路徑可以通過下面路徑進行查找
sudo find / -name smbd

啟動
sudo /etc/init.d/smbd start

停止
sudo /etc/init.d/smbd stop

(3)重啟
sudo /etc/init.d/smbd restart


浙公網安備 33010602011771號