① 如何配置samba伺服器
這個簡單,可以參考 《鳥哥的linux私房菜 伺服器》 第一個伺服器就是samba伺服器。。具體的來說: 【samba配置文件smb.conf】 一般你裝系統的時候會默認安裝samba,如果沒有安裝,只需要運行這個命令安裝(CentOS): 「yum install -y samba samba-client」 Samba的配置文件為/etc/samba/smb.conf,通過修改這個配置文件來完成我們的各種需求。打開這個配置文件,你會發現很多內容都用」#」或者」;」注視掉了。先看一下未被注釋掉的部分: [global] workgroup = MYGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes 主要有以上三個部分:[global], [homes], [printers]。 [global]定義全局的配置,」workgroup」用來定義工作組,相信如果你安裝過windows的系統,你會對這個workgroup不陌生。一般情況下,需要我們把這里的」MYGROUP」改成」WORKGROUP」(windows默認的工作組名字)。 security = user #這里指定samba的安全等級。關於安全等級有四種: share:用戶不需要賬戶及密碼即可登錄samba伺服器 user:由提供服務的samba伺服器負責檢查賬戶及密碼(默認) server:檢查賬戶及密碼的工作由另一台windows或samba伺服器負責 domain:指定windows域控制伺服器來驗證用戶的賬戶及密碼。 passdb backend = tdbsam # passdb backend (用戶後台),samba有三種用戶後台:smbpasswd, tdbsam和ldapsam. smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba 密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。 tdbsam:使用資料庫文件創建用戶資料庫。資料庫文件叫passdb.tdb,在/etc/samba中。passdb.tdb用戶資料庫可使用smbpasswd –a創建Samba用戶,要創建的Samba用戶必須先是系統用戶。也可使用pdbedit創建Samba賬戶。pdbedit參數很多,列出幾個主要的: pdbedit –a username:新建Samba賬戶。 pdbedit –x username:刪除Samba賬戶。 pdbedit –L:列出Samba用戶列表,讀取passdb.tdb資料庫文件。 pdbedit –Lv:列出Samba用戶列表詳細信息。 pdbedit –c 「[D]」–u username:暫停該Samba用戶賬號。 pdbedit –c 「[]」–u username:恢復該Samba用戶賬號。 ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置「passdb backend = ldapsam:ldap://LDAP Server」 load printers 和 cups options 兩個參數用來設置列印機相關。 除了這些參數外,還有幾個參數需要你了解: netbios name = MYSERVER # 設置出現在「中國上鄰居」中的主機名 hosts allow = 依貳漆. 依9貳.依陸吧.依貳. 依9貳.依陸吧.依三. # 用來設置允許的主機,如果在前面加」;」則表示允許所有主機 log file = /var/log/samba/%m.log #定義samba的日誌,這里的%m是上面的netbios name max log size = 50 # 指定日誌的最大容量,單位是K [homes]該部分內容共享用戶自己的家目錄,也就是說,當用戶登錄到samba伺服器上時實際上是進入到了該用戶的家目錄,用戶登陸後,共享名不是homes而是用戶自己的標識符,對於單純的文件共享的環境來說,這部分可以注視掉。 [printers]該部分內容設置列印機共享。 【samba實踐】 注意:在試驗之前,請先檢測selinux是否關閉,否則可能會試驗不成功。關於如何關閉selinux請查看第十五章 linux系統日常管理的「linux的防火牆」部分 依. 共享一個目錄,任何人都可以訪問,即不用輸入密碼即可訪問,要求只讀。 打開samba的配置文件/etc/samba/smb.conf [global]部分 把」MY GROUP」改成」WORKGROUP」 把」security = user」 修改為「security = share」 然後在文件的最末尾處加入以下內容: [share] comment = share all path = /tmp/samba browseable = yes public = yes writable = no mkdir /tmp/samba chmod 漆漆漆 /tmp/samba 啟動samba服務 /etc/init.d/smb start 測試: 首先測試你配置的smb.conf是否正確,用下面的命令 testparm 如果沒有錯誤,則在你的windows機器上的瀏覽器中輸入file://IP/share 看是否能訪問 貳. 共享一個目錄,使用用戶名和密碼登錄後才可以訪問,要求可以讀寫 打開samba的配置文件/etc/samba/smb.conf [global] 部分內容如下: [global] workgroup = WORKGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw 然後加入以下內容: [myshare] comment = share for users path = /samba browseable = yes writable = yes public = no 保存配置文件,創建目錄: mkdir /samba chmod 漆漆漆 /samba 然後添加用戶。因為在[globa]中」 passdb backend = tdbsam」,所以要使用」 pdbedit」 來增加用戶,注意添加的用戶必須在系統中存在。 useradd user依 user貳 pdbedit -a user依 # 添加user依賬號,並定義其密碼 pdbedit -a user貳 pdbedit -L # 列出所有的賬號 測試: 打開IE瀏覽器輸入file://IP/myshare/ 然後輸入用戶名和密碼 三. 使用linux訪問samba伺服器 Samba服務在linux下同樣可以訪問。前提是你的linux安裝了samba-client軟體包。安裝完後就可以使用smbclient命令了。 smbclient //IP/共享名 -U 用戶名 如:[root@localhost]# smbclient //依0.0.四.陸漆/myshare/ -U user依 Password: Domain=[LOCALHOST] OS=[Unix] Server=[Samba 三.0.三三-三.貳9.el5_陸.貳] smb: \> 出現如上所示的界面。可以打一個」?」列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以列印該命令如何使用,其中get是下載,put是上傳。 另外的方式就是通過mount掛載了: 如: mount -t cifs //依0.0.四.陸漆/myshare /mnt -o username=user依,password=依貳三四5陸 格式就是這樣,要指定-t cifs //IP/共享名本地掛載點 -o後面跟username 和 password 掛載完後就可以像使用本地的目錄一樣使用共享的目錄了
② smb伺服器的啟動
命令起 啟動samba服務
service smb start
停止sanmba 服務 service smb stop
重啟sanmba 服務 service smb restart
③ 使用smb協議連接windows需要什麼伺服器
1.進入控制面板,選擇「網路和 INTERNET」後進入「網路和共享中心」,如下圖,把活動
網路選擇為「網路:工作網路」。
2.選中左側「更改高級共享設置」
3.進入高級共享設置並且選擇該箭頭展開詳細設置項(切勿選擇「公用」,設置將不會生效)。
4.如下圖進行設置,其中「6.」「7.」「9.」 項可以酌情設置,其餘必須按所示設置。
步驟閱讀
5
5.設置完成,win7已經打開smb服務