windows:系統間共享檔案及資料通過CIFS協定
linux:系統間共享資料通過NFS檔案傳輸協定。
samba:跨平台實作windows與linux之間的資料共享、在netbios基礎上開發,預設是不可以跨網段路由的。
特點:
1、可以直接遠端編輯檔案
2、可以通過鏡像連結遠端共享目錄
3、列印服務
主要啟動服務:
nmbd:管理工作組、netbios解析、137、138UPD端口
smdb:管理檔案、目錄、列印共享,139TCP端口
winbindd:實作加入域控及建立域的功能。
軟體包:
1、samba:伺服器主程式包
2、samba client:用戶端軟體包
3、samba-common:輔助工具包
腳本檔案:
1、/usr/sbin/smbd|nmbd:解析和共享服務
2、/usr/bin/tdbdump|tdbtool:samba使用資料庫管理賬戶資訊,
tbdump負責檢視資料庫;tdbtool負責手動修改資料庫賬戶資訊(安裝tdb-tools)
3、/usr/bin/smbstatus:檢視目前samba連結狀态、使用者來源、PID、共享資源。
4、/usr/bin/pdbedit:管理資料庫賬戶資訊。
5、/usr/bin/testparm:檢查smb.conf文法問題。
6、/usr/bin/smbclient:檢視遠端主機可用的共享資源。
主配置檔案smb.conf
基本文法
1、#和;都是注釋符。
2、不區分大小寫
全局配置
包括、工作組、netbios名稱、通路機制、日志設定。
主要參數:
workgroup = “workgroup”
netbios name = "host-share"
display charset = "自己顯示的編碼" //通常是i18n
unix charset = “在linux系統上顯示的編碼”//建議同display charset相同。
dos charset = “windows顯示的編碼” //通常是"CP936"(GB 2312)
<a href="http://phorum.vbird.org/viewtopic.php?t=22001" target="_blank">http://phorum.vbird.org/viewtopic.php?t=22001</a>
security = "share|user|domain"
share:不需要密碼
user:使用伺服器自身的密碼資料庫,同passdb backend有關。
domain:使用外部服務的密碼,通常稱為域,添加選項:password server = ipaddr
passdb backend = 資料庫格式
預設格式為tdbsam,位置:/var/lib/samba/private/passwd.tdb
共享配置
browseable = yes|no //是否可以讓所有使用者檢視到。
writelist = user,@group //設定可以通路的使用者群組使用者。
常見可用變量:
%S:取代目前的設定項目值
[home]
valid user = %S //當用不同使用者登入時,[]裡面的home目錄會随着賬戶而改變。
%m:代表用戶端的netbios
%M:代表用戶端的hostname
%L:代表samba主機的netbios
%H:代表使用者的主目錄
%U:代表目前登陸的使用者名
path = /tmp/test //共享的檔案夾
browseable = yes //允許被其他人浏覽到資源名稱
writable = yes //可以寫入
write list = user,@group //可以寫入的使用者群組
認證要求:
samba伺服器
1、/etc/passwd中要有賬戶資訊,通過useradd建立賬戶
2、通過pdbedit -a -u username 生成samba資料庫賬戶資訊。
3、通過smbpasswd username 修改賬戶密碼。
檢測配置檔案
testparm -v 詳細檢測,包括預設的配置資訊。
工作模式:
1、peer-peer:每個共享主機都維護一個資源通路賬戶資料庫,管理分散、記憶麻煩
2、deamon module 集中管理通路賬戶資料庫、快捷、高效。
linux作為samba-client通路windows服務端有2種通路方式:
1、互動式通路:
smb>get,put
登陸方法:smbclient -L ipaddr -U username
2、挂載網絡檔案方式:
mount -t cifg //192.168.1.9/wintest /data
存儲類型:
DAS
NAS
SAN
linux作為伺服器端為windows提供服務,需要啟動samba服務。
samba使用者賬戶必須是本地系統賬戶,密碼為獨立于/etc/shadow的密碼,專用于通路samba的密碼。
配置檔案:
/etc/samba
/etc/samba/samba.conf
samba安全認證:
share:可以匿名通路
user:通過本地的賬戶和密碼驗證來提供服務
server:集中身份驗證,kebers
AD:通過AD對賬戶密碼進行驗證。
檢查配置檔案配置情況:testparm,僅适用于samba配置檔案。
單擊[開始]——[運作] 輸入 “secpol.msc”打開管理工具,展開“本地政策”;
然後,單擊“安全選項”。 輕按兩下“網絡安全:LAN Manager 身份驗證級别”;
最後,單擊清單中:發送LM和NTLMv2,如果已協商,則使用NTLMv2協定
本文轉自 blackstome 51CTO部落格,原文連結:http://blog.51cto.com/137783/1968759,如需轉載請自行聯系原作者