Solaris10配置samba

Samba提供了Unix系統和Windows之間的文件和打印機共享服務。一臺Solaris的機器,如 果配置了Samba Server,就能充當共享服務器;同時也能做爲客戶機訪問網絡中其它Windows系統上的共享文件,或其它安裝了Samba Server的Solaris/Linux系統上的共享文件。windows

OpenSolaris在系統安裝的時候就已經包含了Samba,只須要簡單的配置就能夠成爲Samba Server。bash

Samba的共享方式包括share、user、server、domain 和ads。本文主要主要介紹share和user的共享方式。服務器

2、配置Solaris的 Samba服務器網絡

Samba服務器包含兩個Daemon,nmbd和smbd。smbd是 samba的內核,是創建對話,驗證客戶和提供文件系統和打印服務的基礎; nmbd則處理全部的名字註冊和解析請求,實現了網絡瀏覽的功能;它的任務是向局域網廣播Samba服務器所提供的服務;Nmbd使得Samba服務器顯 示在windows操做系統的網絡鄰居中,容許用戶瀏覽能夠經過samba使用的資源。dom

缺省OpenSolaris並無使能Samba服務。工具

# svcs -v | grep samba操作系統

# ps -eaf | grep mbdrest

Samba的共享方式包括share、user、server、domain 和ads。本文主要主要介紹share和user的共享方式。server

2.1 配置share方式ip

採用share方式,用戶不須要輸入賬號和密碼就能夠登錄samba服務器。其配置步驟爲:

1) 建立一個Samba共享目錄

# mkdir -p /export/home/smbshare

2) 建立Samba配置文件

# cp /etc/sfw/smb.conf-example /etc/sfw/smb.conf

3) 編輯配置文件smb.conf

===== ===== /usr/sfw/smb.conf ==========

security = share

[homes]

comment = Home Directories

browseable = yes

writable = yes

path = /export/home/smbshare

guest ok = yes

guest account = user1

這裏用戶是經過默認的user1來登錄的。用戶登錄以後,能夠看到user1 所共享的文件和全部系統共享文件,其餘用戶共享的文件可以看獲得,可是不必定可以使用或者進的去。若是不設置guest account的話,則用戶就以默認的nobody進行登錄,只可以使用系統設置的共享文件。其餘用戶設置的文件不必定可以使用。

4) 啓動Samba服務

# svcadm enable samba

# svcs | grep samba

online1:19:02svc:/network/samba:default

# ps -eaf | grep mbd

root 24453 1 0 01:19:02 ? 0:00 /usr/sfw/bin/smbd -D

root 24450 1 0 01:19:02 ? 0:00 /usr/sfw/bin/nmbd -D

root 24454 24453 0 01:19:02 ? 0:00 /usr/sfw/bin/smbd -D

2.2 配置user方式

配置成user方式須要提供用戶名和密碼進行驗證。這裏Samba用戶必須是 Solaris系統用戶。而對同一個用戶來講,samba密碼和系統密碼沒必要必定相同。

1) 添加一個系統用戶(用已經存在的也能夠)

# useradd -d /export/home/andy -m -s /usr/bin/bash andy

       #passwd andy          //設置系統密碼

2) 用smbpasswd添加Samba用戶

# /usr/sfw/bin/smbpasswd -a andy

New SMB password:

Retype new SMB password:

Added user andy.

# /usr/sfw/bin/smbpasswd -e andy

Enabled user andy

3) 編輯配置文件smb.conf

===== ===== /usr/sfw/smb.conf ==========

security = user

[homes]

comment = Home Directories for %S

valid users = %S# 只有全部者能訪問該共享

browseable = no# 該共享對其它用戶不可見

writable = yes

create mask = 0640# 建立文件時的權限掩碼

directory mask = 0750# 建立目錄時的權限掩碼

這裏%S通配符能夠擴展成實際的共享名。這樣andy共享的註釋將是 「Home Directories for andy」。

4) 從新啓動Samba服務

# svcadm restart samba

從其它系統上用samba訪問該Solaris機器時,若是輸入的用戶名是 andy,密碼是Samba密碼,就能看到/export/home/andy 下的內容。

3、Solaris訪問 Windows的共享資源

Samba包中已經包括了smbclient、smbmount等的實用程序。smbclient程序 提供了一個相似FTP 的模式界面,容許用戶共享Windows、Linux的資源,還能夠用戶列出服務器上的可用共享資源。smbmount相似mount命令,將 Windows的共享目錄安裝到Linux的本地目錄。

1) 查詢網絡上的Samba服務器

# /usr/sfw/bin/findsmb

每一個找到的服務器都會顯示其 IP 地址、NetBIOS 名稱、工做組名稱、操做系統、以及 SMB 服務器版本。

2) 列出Samba服務器上的可用資源

# /usr/sfw/bin/smbclient -L

若是是 user共享方式,就要加「-U 」選項以下。

# /usr/sfw/bin/smbclient -L -U

Password:

若是是 share共享方式,能夠沒必要理會用戶和密碼,要求輸入密碼時直接回車便可。

3) 鏈接Samba共享

# /usr/sfw/bin/smbclient //[-U ]

例如要訪問上文中的share共享時,可用

# /usr/sfw/bin/smbclient //hostname/homes

Password:

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b]

smb:>

要訪問上文中的user共享時,可用

# /usr/sfw/bin/smbclient //hostname/andy -U andy

Password:

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b]

smb:>

鏈接後,就能象FTP用戶同樣上傳和下載文件。用put表示上傳,用get表示下載。鍵入help得到可用的命令列表。

4) 掛載Samba共享

Solaris 尚不支持smbfs和smbmount命令。解決方法之一就是使用Sharity。其安裝和使用都很簡單。

安裝 Sharity

# /usr/sfw/bin/wget http://www.obdev.at/ftp/pub/Products/Sharity3/sharity.3.3- beta3.solaris-i86pc.tar.gz

# gunzip -c sharity.3.3-beta3.solaris-i86pc.tar.gz | tar xf -

# cd sharity.3.3-beta3.solaris-i86pc

# ./setup

啓動和中止Sharity

重啓機器後,Sharity會自動運行

# svcs | grep sharity

legacy_run 0:38:06 lrc:/etc/rc2_d/S80sharity3

legacy_run 0:38:14 lrc:/etc/rc3_d/S80sharity3

中止 Sharity

# /usr/local/sharity3/sbin/sharity.init stop

啓動 Sharity

# /usr/local/sharity3/sbin/sharity.init start

訪問 share共享

# /usr/local/sharity3/bin/sharity login smb:///

Share password for HOSTNAMESHARE:

# ls /CIFS/entire_network///

# cd /CIFS/[]

訪問 user共享

# /usr/local/sharity3/bin/sharity login smb:///-U

’s password on :

# ls /CIFS/entire_network///

附錄1、

Samba在 OpenSolaris中的目錄

/usr/sfw/sbin/smbd

/usr/sfw/sbin/nmbd

Samba 服務器的兩個daemon

/usr/sfw/bin/smb(*)

Samba 的經常使用工具

/etc/sfw/smb.conf-example

系統初始自帶的Samba配置文件示例

/etc/sfw/smf.conf

Samba 配置文件。系統缺省沒有這個文件,須要從 /etc/sfw/smb.conf-example拷貝或手工生成

相關文章
相關標籤/搜索