|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-08-31
本文介绍了如何利用SAMBA实现Solaris和Windows之间的文件共享 OpenSolaris在系统安装的时候就已经包含了Samba,只需要简单的配置就可以成为Samba Server。 二、配置Solaris的 Samba服务器 Samba 服务器包含两个Daemon,nmbd和smbd。smbd是 samba的内核,是建立对话,验证客户和提供文件系统和打印服务的基础; nmbd则处理所有的名字注册和解析请求,实现了网络浏览的功能;它的任务是向局域网广播Samba服务器所提供的服务;Nmbd使得Samba服务器显 示在windows操作系统的网络邻居中,允许用户浏览可以通过samba使用的资源。 缺省OpenSolaris并没有使能Samba服务。 # svcs -v | grep samba Samba的共享方式包括share、user、server、domain 和ads。本文主要主要介绍share和user的共享方式。 2.1 配置share方式 采用share方式,用户不需要输入帐号和密码就可以登陆samba服务器。其配置步骤为: 1) 创建一个Samba共享目录 # mkdir -p /export/home/smbshare 2) 创建Samba配置文件 # cp /etc/sfw/smb.conf-example /usr/sfw/smb.conf 3) 编辑配置文件smb.conf ===== ===== /usr/sfw/smb.conf ========== 这 里用户是通过默认的user1来登陆的。用户登陆之后,可以看到user1 所共享的文件和所有系统共享文件,其他用户共享的文件能够看得到,但是不一定能够使用或者进的去。如果不设置guest account的话,则用户就以默认的nobody进行登陆,只能够使用系统设置的共享文件。其他用户设置的文件不一定能够使用。 4) 启动Samba服务 # svcadm enable samba 2.2 配置user方式 配置成user方式需要提供用户名和密码进行验证。这里Samba用户必须是 Solaris系统用户。而对同一个用户来说,samba密码和系统密码不必一定相同。 1) 添加一个系统用户(用已经存在的也可以) # useradd -d /export/home/andy -m -s /usr/bin/bash andy 2) 用smbpasswd添加Samba用户 # /usr/sfw/bin/smbpasswd -a andy Retype new SMB password: Added user andy. 3) 编辑配置文件smb.conf ===== ===== /usr/sfw/smb.conf ========== 这里%S通配符可以扩展成实际的共享名。这样andy共享的注释将是 “Home Directories for andy”。 4) 重新启动Samba服务 # svcadm restart samba 从其它系统上用samba访问该Solaris机器时,如果输入的用户名是 andy,密码是Samba密码,就能看到/export/home/andy 下的内容。 三、Solaris访问 Windows的共享资源 Samba 包中已经包括了smbclient、smbmount等的实用程序。smbclient程序提供了一个类似FTP 的模式界面,允许用户共享Windows、Linux的资源,还可以用户列出服务器上的可用共享资源。smbmount类似mount命令,将 Windows的共享目录安装到Linux的本地目录。 1) 查询网络上的Samba服务器 # /usr/sfw/bin/findsmb 2) 列出Samba服务器上的可用资源 # /usr/sfw/bin/smbclient -L 如果是 user共享方式,就要加“-U ”选项如下。 如果是 share共享方式,可以不必理会用户和密码,要求输入密码时直接回车即可。 3) 连接Samba共享 # /usr/sfw/bin/smbclient // [-U ] 例如要访问上文中的share共享时,可用 Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b] 要访问上文中的user共享时,可用 Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b] 连接后,就能象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 启动和停止Sharity 重启机器后,Sharity会自动运行 停止 Sharity # /usr/local/sharity3/sbin/sharity.init stop 启动 Sharity # /usr/local/sharity3/sbin/sharity.init start 访问 share共享 # /usr/local/sharity3/bin/sharity login smb:/// 访问 user共享 # /usr/local/sharity3/bin/sharity login smb:/// -U 附录一、Samba在 OpenSolaris中的目录 /usr/sfw/sbin/smbd Samba 服务器的两个daemon /usr/sfw/bin/smb(*) Samba 的常用工具 /etc/sfw/smb.conf-example 系统初始自带的Samba配置文件示例 /etc/sfw/smf.conf Samba 配置文件。系统缺省没有这个文件,需要从 /etc/sfw/smb.conf-example拷贝或手工生成 /var/samba/log 默认存放 Samba日志的目录 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
浏览 892 次


