OpenSolaris 上的 Samba 服务器

OpenSolaris下,可以使用VirtualBox来加载Windows系统,便可以实现QQ、MSN、飞信的使用。但是,在我们使用了VirtualBox之后,会遇到一个问题,那就是虚拟机Windows如何和宿主机OpenSolaris通信的问题。目前来讲,VirtualBox 1.6 在目录共享的时候会出现一些问题。所以我们想到了使用Samba服务器来传递文件。

配置O­pen­So­la­ri­s的Sa­mba客户端

在Open­So­la­ri­s下配置Sa­mba客户端的方法步骤如下:
首先用­roo­t登陆或者用su切换到­roo­t权限

打开samba客户端的服务,命令如下:

开启sa­mba客户端:
#svca­dm ena­ble svc:/network/smb/client:default

查看服务开启的状态:
#svcs -l /network/smb/client

假设Windows的IP为192.168.1.7,共享了一个Soft的目录,那么使用下面命令:

#mount -F smbfs //192.168.1.109/Soft /mnt
Passwo­rd: (输入密码,就是当前登陆的Windows的帐户密码)
# cd /mnt
# ls

这样就可以看到挂载的Win­do­ws系统的共享目录了。

配置O­pen­So­la­ri­s的Sa­mba服务器端

安装Sa­mba服务

步骤主要如下:(使用OpenSolaris新增的IPS方式)

打开左上角菜单“系统”->“系统管理”->“Package Mana­ger”。
在工具栏下方的“Search”文本框中输入:samba,回车。勾选下方列表中出现的SUNWsamba包,点击工具栏中的“Install /Update”按钮。
出现 Install/Update Con­fi­r­ma­tion 提示窗口,查看包依赖和下载信息,点击“Next”按钮,开始下载文件,并自动进行安装。

安装完毕之后用以下命令即可发现Sa­mba已经成功安装了。

# svcs -v | grep samba
# ps -eaf | grep mbd

配置Sa­mba服务器实现与Win­do­ws的文件共享

Samba的共享方式包括share、user、server、domain 和ads。
本文主要介绍share共享方式,这种共享直观上和Windows的共享文件夹很类似。
步骤如下:

创建Samba共享目录(目录位置可自己定义)

# mkdir -p /mnt/sambashare

创建Samba配置文件(/etc/sfw/smb.conf),Samba服务器安装完毕之后在/etc/sfw目录下会发现smb.conf- example文件,这是个配置文件的模板,可以直接复制再修改,也可以新建一个简易的配置文件smb.conf。

# cp /etc/sfw/smb.conf-example /etc/sfw/smb.conf
或者 #tou­ch /etc/sfw/smb.conf

编辑配置文件smb.conf如下:(如果是复制模板文件的话就在对应的地方修改就行)

#================Glo­bal Settings===========
[glo­bal]
wor­kg­roup = MYGROUP
server string = Samba Server
secu­ri­ty = sha­re
log file =/var/log/samba/log.%m
max log size = 50
#================Sha­re Defi­ni­tions=========
[homes]
Comment = Home Dire­cto­ries
path = /mnt/sambashare
wri­tea­ble = yes
bro­wsea­ble = yes
gue­st ok = yes

启动Sma­ba

$ svca­dm ena­ble samba
$ svcs | grep samba
onli­ne 14:40:12 svc:/network/samba:default
$ ps -eaf | grep mbd
root 673 1 0 14:40:12 ? 0:00 /usr/sfw/sbin/smbd -D
root 674 673 0 14:40:12 ? 0:00 /usr/sfw/sbin/smbd -D
paul 680 656 0 14:40:34 pts/2 0:00 grep mbd

Sola­ri­s测试访问Sa­mba共享的资源

# /usr/sfw/bin/smbclient –L //192.168.0.110 其中//192.168.0.110为Solaris的IP地址
Passwo­rd: (直接按回车,因为Share方式不需要密码)
Anon­ymous login succe­ssful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.28]

Sha­re­na­me Type Comment
——— —- ——-
IPC$ IPC IPC Servi­ce (Samba Server)
Anon­ymous login succe­ssful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.28]

Server Comment
——— ——-
Wor­kg­roup Master
——— ——-

在Windows下访问Samba服务器共享的目录了,方式如下:
在IE中输入//192.168.0.110 (其中//192.168.0.110为Solaris的IP地址)
就可以看到共享的目录homes了。如果发现不能读写文件,那是Solaris下该共享目录的权限设置问题,用命令如下:

#chmod 777 /mnt/sambashare

至此,就可以在Windows中上传和下载文件了,实现OpenSolaris与Windows之间的文件共享。

You may also like...

2 Responses

  1. Anonymous says:

    求助 为什么我这个
    bash-3.00# mount -f smbfs //IP地址/Share /mnt
    提示:mount: Ope­ra­tion not appli­ca­ble to FSType smbfs

  1. 2009-11-06 ( Friday )

    […] […]

Leave a Reply

Your email address will not be published.

eight − 6 =

使用新浪微博登陆