Linux下Samba服務器(qi)的(de)安裝(zhuang)與配(pei)置(zhi)(簡(jian)單(dan)實用)
時間(jian):2018-09-29 來源:未(wei)知
為了(le)可以(yi)實(shi)(shi)現(xian)(xian)Linux與windows之(zhi)間(jian)實(shi)(shi)現(xian)(xian)文(wen)件(jian)的(de)共(gong)享(xiang),方(fang)便文(wen)件(jian)可以(yi)直接(jie)修(xiu)改,而不(bu)是像以(yi)前(qian)需(xu)要拷貝文(wen)件(jian)再進(jin)行修(xiu)改,samba的(de)誕(dan)生是為了(le)實(shi)(shi)現(xian)(xian)現(xian)(xian)在的(de)這(zhe)些需(xu)求(qiu)。我們知道Linux之(zhi)間(jian)可以(yi)使用NFS服務(wu)器來實(shi)(shi)現(xian)(xian)文(wen)件(jian)的(de)共(gong)享(xiang),samba的(de)誕(dan)生就是為了(le)使windows能夠訪問Linux的(de)資源。
下(xia)面是samba服務器(qi)環境搭建的過程:
在ubuntu中(zhong)執行以(yi)下操作:
【1】sudo apt-get update //更新下(xia)索(suo)引
【2】sudo apt-get install samba samba-common //安裝samba服務器
我在(zai)執行命令的時候出現以下問題:

出現這(zhe)個(ge)問題可(ke)能是有另外一個(ge)程(cheng)序正在運(yun)行,導(dao)致(zhi)資源被(bei)(bei)鎖不可(ke)用。而(er)導(dao)致(zhi)資源被(bei)(bei)鎖的原因可(ke)能是上次運(yun)行安裝(zhuang)或更新時(shi)沒有正常完成(cheng),進而(er)出現此狀況,解決的辦法其實(shi)很簡(jian)單:

解決完問題之后繼續執(zhi)行安(an)裝命令。
安裝完成(cheng)之后會默認在/etc目(mu)錄下面生成(cheng)samba文件夾,其中有一(yi)個(ge)重要的(de)文件:smb.conf
在修(xiu)改smb.conf之前(qian)需要對該(gai)文(wen)件進行備份,以防(fang)修(xiu)改錯誤導致無法(fa)使用(yong)。
【3】sudo mkdir gao //創建共享目錄

【4】sudo chmod 777 /home/gao //設置共(gong)享(xiang)目錄的(de)權(quan)限

【5】sudo vi /etc/samba/smb.conf //打開并修改(gai)配(pei)置文件
在文(wen)件后(hou)添加
[myshare]
comment=my share directory
path=/home/gao
browseable=yes
public=yes
writable=yes
保存(cun)退出。
【6】sudo smbpasswd –a linux (你的用戶(hu)名) //設置密碼(ma)
【7】sudo service smbd restart //重啟samba服務器
【8】在windows上(shang)執(zhi)行win+R 輸入ubuntu的(de)ip地址,如:\\192.168.8.244,

選(xuan)擇對(dui)應的(de)共享(xiang)目錄雙擊,可(ke)以直接登(deng)錄,看到共享(xiang)目錄中的(de)內容。
如果想使用賬號和密碼(ma)登(deng)錄,輸(shu)入用戶名(ming)和密碼(ma)即可登(deng)錄。

我們看到的myshare就是配置文件中[myshare]的名字,里面的內容(rong)就是對(dui)用共享目錄中的內容(rong)。
以下是對smb.conf文件中部分內容的解(jie)釋:
1. #全局參數
2. [global]
3.
4. #設(she)定Samba Server所(suo)要加(jia)入的(de)工(gong)作組或(huo)者(zhe)域
5. workgroup = WORKGROUP
6.
7. #設定Samba Server的注釋
8. server string = %h server (Samba, Ubuntu)
9.
10. #設置Samba Server監聽哪些網(wang)卡(ka),可以寫網(wang)卡(ka)名,也可以寫該(gai)網(wang)卡(ka)的IP地(di)址。
11. ; interfaces = 127.0.0.0/8 eth0
12.
13. #設置(zhi)Samba Server日(ri)志(zhi)(zhi)文(wen)件的存儲位置(zhi)以(yi)及(ji)日(ri)志(zhi)(zhi)文(wen)件名(ming)稱.
14. #在文(wen)件名后加(jia)個(ge)(ge)宏%m(主機名),表(biao)示對每臺訪問Samba Server的機器都單獨記錄一個(ge)(ge)日志文(wen)件。
15. log file = /var/log/samba/log.%m
16. #設置用戶(hu)訪問(wen)Samba Server的驗證(zheng)方式(shi),一(yi)共(gong)有(you)四種(zhong)驗證(zheng)方式(shi)。
17. security = user
18. #1. share:用戶(hu)訪問Samba Server不需要提供(gong)用戶(hu)名和口令, 安全(quan)性能較(jiao)低。
19. #2. user:Samba Server共享目錄只(zhi)能被(bei)授權的用戶訪問,由Samba Server負責檢查賬號和密(mi)碼的正確性。賬號和密(mi)碼要在本Samba Server中建立(li)。
20. #3. server:依靠其他Windows NT/2000或Samba Server來驗證(zheng)(zheng)用戶(hu)的(de)(de)賬號和(he)(he)密碼,是一(yi)種代理(li)驗證(zheng)(zheng)。此種安(an)全模式下,系(xi)統管理(li)員(yuan)可以(yi)把所有的(de)(de)Windows用戶(hu)和(he)(he)口令(ling)(ling)集中(zhong)到(dao)一(yi)個NT系(xi)統上,使用Windows NT進行(xing)Samba認證(zheng)(zheng), 遠(yuan)程服(fu)務器可以(yi)自動認證(zheng)(zheng)全部用戶(hu)和(he)(he)口令(ling)(ling),如果(guo)認證(zheng)(zheng)失敗,Samba將使用用戶(hu)級安(an)全模式作為替代的(de)(de)方(fang)式。
21. #4. domain:域(yu)安(an)全級別,使用主域(yu)控制器(PDC)來完成認證。
22.
23. #[myshare] 共享名
24. #comment是對該共享的描述,可以(yi)是任意(yi)字符(fu)串(chuan)。
25. #path = 共享(xiang)目錄路徑
26. #browseable用來(lai)指定(ding)該(gai)共享是否(fou)可以瀏(liu)覽。
27. #writable用來指定該共享路徑(jing)是否可寫。
28. #public用(yong)來指定該共享是否允許guest賬(zhang)戶訪問(wen)。
29.
30. [myshare]
31. comment=my share directory
32. path=/home/gao
33. browseable=yes
34. writable=yes
35. public=yes