配置Solaris的Samba服務器 |
發(fā)布時間: 2012/8/11 10:54:40 |
一、概述
Samba提供了Unix系統(tǒng)和Windows之間的文件和打印機共享服務。一臺Solaris的機器,如果配置了SambaServer,就能充當共享服務器;同時也能作為客戶機訪問網(wǎng)絡中其它Windows系統(tǒng)上的共享文件,或其它安裝了SambaServer的Solaris/Linux系統(tǒng)上的共享文件。 OpenSolaris在系統(tǒng)安裝的時候就已經(jīng)包含了Samba,只需要簡單的配置就可以成為SambaServer。 二、配置Solaris的Samba服務器 Samba服務器包含兩個Daemon,nmbd和smbd。smbd是samba的內(nèi)核,是建立對話,驗證客戶和提供文件系統(tǒng)和打印服務的基礎;nmbd則處理所有的名字注冊和解析請求,實現(xiàn)了網(wǎng)絡瀏覽的功能;它的任務是向局域網(wǎng)廣播Samba服務器所提供的服務;Nmbd使得Samba服務器顯示在windows操作系統(tǒng)的網(wǎng)絡鄰居中,允許用戶瀏覽可以通過samba使用的資源。 缺省OpenSolaris并沒有使能Samba服務。 #svcs-v|grepsamba Samba的共享方式包括share、user、server、domain和ads。本文主要主要介紹share和user的共享方式。 2.1配置share方式 采用share方式,用戶不需要輸入帳號和密碼就可以登陸samba服務器。其配置步驟為: 1)創(chuàng)建一個Samba共享目錄 #mkdir-p/export/home/smbshare 2)創(chuàng)建Samba配置文件 #cp/etc/sfw/smb.conf-example/etc/sfw/smb.conf 3)編輯配置文件smb.conf ========== /usr/sfw/smb.conf========== 這里用戶是通過默認的user1來登陸的。用戶登陸之后,可以看到user1所共享的文件和所有系統(tǒng)共享文件,其他用戶共享的文件能夠看得到,但是不一定能夠使用或者進的去。如果不設置guestaccount的話,則用戶就以默認的nobody進行登陸,只能夠使用系統(tǒng)設置的共享文件。其他用戶設置的文件不一定能夠使用。 4)啟動Samba服務 #svcadmenablesamba 2.2配置user方式 配置成user方式需要提供用戶名和密碼進行驗證。這里Samba用戶必須是Solaris系統(tǒng)用戶。而對同一個用戶來說,samba密碼和系統(tǒng)密碼不必一定相同。 1)添加一個系統(tǒng)用戶(用已經(jīng)存在的也可以) #useradd-d/export/home/andy-m-s/usr/bin/bashandy 2)用smbpasswd添加Samba用戶 #/usr/sfw/bin/smbpasswd-aandy RetypenewSMBpassword:<password> Addeduserandy. 3)編輯配置文件smb.conf ========== /usr/sfw/smb.conf========== 這里%S通配符可以擴展成實際的共享名。這樣andy共享的注釋將是“HomeDirectoriesforandy”。 4)重新啟動Samba服務 #svcadmrestartsamba 從其它系統(tǒng)上用samba訪問該Solaris機器時,如果輸入的用戶名是andy,密碼是Samba密碼,就能看到/export/home/andy下的內(nèi)容。 Samba包中已經(jīng)包括了smbclient、smbmount等的實用程序。smbclient程序提供了一個類似FTP的模式界面,允許用戶共享Windows、Linux的資源,還可以用戶列出服務器上的可用共享資源。smbmount類似mount命令,將Windows的共享目錄安裝到Linux的本地目錄。 1)查詢網(wǎng)絡上的Samba服務器 #/usr/sfw/bin/findsmb 2)列出Samba服務器上的可用資源 #/usr/sfw/bin/smbclient-L<hostname> 如果是user共享方式,就要加“-U<user>”選項如下。 如果是share共享方式,可以不必理會用戶和密碼,要求輸入密碼時直接回車即可。 3)連接Samba共享 #/usr/sfw/bin/smbclient//<hostname/<share>[-U<username>] 例如要訪問上文中的share共享時,可用 Domain=[MYGROUP]OS=[Unix]Server=[Samba3.0.21b] 要訪問上文中的user共享時,可用 Domain=[MYGROUP]OS=[Unix]Server=[Samba3.0.21b] 連接后,就能象FTP用戶一樣上傳和下載文件。用put表示上傳,用get表示下載。鍵入help獲得可用的命令列表。 4)掛載Samba共享 Solaris尚不支持smbfs和smbmount命令。解決方法之一就是使用Sharity。其安裝和使用都很簡單。 安裝Sharity #/usr/sfw/bin/wgethttp://www.obdev.at/ftp/pub/Products/Sharity3/sharity.3.3-beta3.solaris-i86pc.tar.gz 啟動和停止Sharity 重啟機器后,Sharity會自動運行 停止Sharity #/usr/local/sharity3/sbin/sharity.initstop 本文出自:億恩科技【m.1tcdy.com】 |