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 //]
例如要访问上文中的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
# ls /CIFS/entire_network/
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拷贝或手工生成
/var/samba/log
默认存放 Samba日志的目录
推荐阅读
- Solaris 10应用最新的SMF进行系统启动服务和网络服务管理
- Solaris的DNS名称解析过程
- 安装Solaris 10所需的最低硬件配置
- Sun考虑用GPL许可方式发布Solaris操作系统
- Solaris 10:使用ZFS的十条理由
- Solaris 10下如何使用ZFS
- Solaris 10的功能
- Solaris上的虚拟化技术
- Solaris的Profile权限控制系统初探
- 应用部署为Solaris 10 SMF服务