1. 程式人生 > >Ubuntu中Samba安裝與配置

Ubuntu中Samba安裝與配置

許多情況下,我們都在windows上面編輯程式碼,並在linux上編譯程式碼。

而Samba主要用來在Linux與windows之間共享檔案,在windows上編輯後,就可以立即在linux進行編譯,省去了檔案拷貝這一操作步驟,大大加快了開發效率。

1、安裝Samba

# sudo apt-get install samba

安裝遇到的問題1:找不到軟體包。             

解決方法:更新源列表,然後安裝。

安裝遇到的問題2:依賴問題導致無法安裝。 

解決方法:先安裝提示的依賴包,再安裝。實在解決不了嘗試先安裝aptitude,再用aptitude裝samba。

# sudo apt-get install aptitude
# sudo aptitude install samba

2、修改配置檔案

# sudo vim /etc/samba/smb.conf

用vi 或用gedit都行,但都需要管理員許可權。

在檔案末尾新增如圖所示內容:

其中:[ ]內為Samba共享的名稱,windows連線時根據該名字來連線。

path 為要共享的目錄的絕對路徑。

available 指定該共享資源是否可用

browseable   可讀

writeable   可寫

public   與guest ok含義相同,指定該共享是否允許guest賬戶(匿名)訪問

當然也可以設定指定使用者輸入密碼訪問,可參考該部落格的配置檔案常用引數詳解進行配置:https://www.jianshu.com/p/f7fb4ad09c11

配置完成後記得給予共享目錄許可權:

# sudo chmod 777 /home/gec/projects -R

3、開啟服務

啟動:sudo service smbd start 
重啟:sudo service smbd restart 
停止:sudo service smbd stop 

4、建立共享連線

首先確認windows與ubuntu互ping能夠成功。

右鍵我的電腦->對映網路驅動器->資料夾:\\server\share

其中server為ubuntu的ip地址,share為共享名稱。

如下圖所示:

點選完成,可看到網路位置多出一個磁碟,雙擊開啟即可像使用windows本地磁碟一樣,對虛擬機器共享目錄下的檔案進行操作。

連線遇到的問題:samba服務起來後,網路位置能夠顯示碟符,但是雙擊無法進入,提示無許可權。

產生的原因:samba沒有更新或沒有安裝相應依賴。

解決方法:

更新軟體:

# sudo apt-get upgrade

安裝samba-dev工具包(親測解決上述問題): 

# sudo apt-get install samba-dev

其他可能引起連線失敗的原因:防火牆的攔截,關閉防火牆即可。

Windows防火牆設定:控制面板\系統和安全\Windows 防火牆\自定義設定

檢視ubuntu防火牆狀態:# sudo ufw status

若開啟,則關閉ubuntu防火牆狀態:# sudo ufw disable