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