Samba 簡介
在Unix 系統中,samba是通過伺服器消息塊協定(SMB)在網絡上的計算機之間共享檔案和列印服務的軟體包。
SMB(server Message Block)協定是一種用戶端伺服器的協定,位于應用層,是Windows共享檔案和列印服務的标準化協定,可以在兩台計算機之間共享檔案、列印機
Samba是一個開放源代碼的軟體,任何擁有GNU組織通用公共許可證GPL的使用者都可以使用,并免費獲得它的源代碼和可執行檔案。
直接開始做吧:
步驟1:當然是安裝samba了,相對來說呢,在linux裡面 samba這個軟體包還是較大的,當然你也可以覺得它很小….
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba1.jpg"></a>
步驟2:啟動服務:/etc/rc.d/init.d/sbm start ,samba有兩個守護程序,分别是smdb和nmdb → smdb是監聽139 TCP端口的, nmdb 是監聽137和138UDP端口的,smdb程序的作用是處理smb請求包,負責使用者驗證和浏覽檔案共享,nmdb程序的作用是處理浏覽共享計算機名稱解析!我用的是Cent OS 6.3 新版本的服務啟動方式有些不同,老版本是一起啟動的,新版本是分開的! 總之samba是否能使用 主要還是Smdb這個程序,不糾結這個了!
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba2.jpg"></a>
坑爹的,差不多到這裡就啟動OK了!
步驟3:編輯/etc/samba/smb.conf < ;是一個有效配置行,但未被啟用,可了解為#号注釋,去掉注釋 則有效了 >
*[global] 設定全局環境選項 *[homes] 設定使用者宿主目錄共享
*[printers] 設定列印機共享 *[sharefiles] 設定檔案共享
Global段隻要選項設定
workgroup
置頂工作組或域
server string
描述資訊
security
指定安全模式
hosts allow
限定主機通路
log file
指定日志檔案存放位置
max log size
指定日志檔案
homes段主要選項設定
comment
描述
browseable
no > 無權限共享目錄為隐藏
writable
no 隻讀 yes 可寫
samba就是個啥共享,在windows中點一下就能實作最基本的共享,而linux中 安裝一下就可以實作samba了
1:如果是實驗環境,直接關閉防火牆 iptables 和 selinux
2:設定使用者samba 驗證密碼 smbpasswd –a 使用者名
3:重新啟動samba服務 /etc/rc.d/init.d/smb/ restart
真實環境中,就修改下政策把,防火牆相對還是能保安全的
系統已有2個使用者 分别是 chenyi1 chenyi2
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba3.jpg"></a>
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba4.jpg"></a>
檢視一下
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba5.jpg"></a>
在Cent OS 上可以檢視下有哪些連接配接 日志在/var/log/samba下
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba6.jpg"></a>
映射網絡驅動器 是不是蠻好用的呢?當然,你在公司裡讓員工用ssh也行,隻要他們會!
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba7.jpg"></a>
上面是samba了使用者的宿主目錄,沒多大意思對哇?
下面做個示例,共享目錄 itchenyi ,允許使用者 chenyi3和chenyi4可以通過windows用戶端通路,并具有讀寫權限!
1:建立目錄和使用者
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba8.jpg"></a>
2:編輯配置檔案 vi/etc/samba/smb.conf 在末行添加(建議)
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba9.jpg"></a>
3:重新開機服務 給使用者一個 samba登入密碼 并且給使用者權限,這是為了實驗需要,正式做法應建立一個組,使用者加入組,給組相應權限!
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba10.png"></a>
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba11.jpg"></a>
5:伺服器上檢視該檔案
<a href="http://itchenyi.com/wp-content/uploads/2012/10/samba12.jpg"></a>
最後呢,友情提示一下,如果在samba 配置檔案中 寫的文法有錯誤,samba一般不會報錯,它會直接無視的,是以這裡介紹個指令 testparm 他會測試samba的配置檔案,權限這東西 最忌諱出錯,好了 不糾結了。歡迎找辰逸一起探讨學習這一塊的問題!
附全過程文檔下載下傳
[reply]
解壓密碼 : www.itchenyi.com
[/reply]
本文轉自 lgpqdwjh 51CTO部落格,原文連結:http://blog.51cto.com/itchenyi/1041351,如需轉載請自行聯系原作者