aubrey 发表于 2009-03-05 10:50

OpenSolaris: 配置CIFS,与Windows共享


  在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们Lan Manager和Windows NT服务器系统中,而Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。随着Internet的流行,Microsoft希望将这个协议扩展到Internet上去,成为Internet上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为 CIFS(Common Internet File System),并打算将它与NetBIOS相脱离,试图使它成为Internet上的一个标准协议。
   在OpenSolaris上使能CIFS server并不复杂,我尝试了一下,步骤如下:

[*]安装CIFS相关的软件包
$pfexec pkg install SUNWsmbskr
$pfexec pkg install SUNWsmbs

[*]load smbsrv模块
$pfexec add_drv smbsrv

[*]导入Solaris CIFS的SMF服务清单
$pfexec svccfg import /var/svc/manifest/network/smb/server.xml

[*]准备就绪,使能CIFS服务
$ pfexec svcadm enable -r smb/server

[*]CIFS不支持UNIX或者NIS形式的密码,SMB的PAM模块需要被安装来产生CIFS形式的密码。在/etc/pam.conf文件的最后加入如下一行:
other password required pam_smb_passwd.so.1 nowarn

[*]okay,给用户创建密码
$ pfexec passwd aubrey

[*]服务配置差不多了,现在重启一下服务并用
cifs-chkcfg
脚本检查一下配置,如果没什么错误配置就往下创建CIFS共享吧
$ pfexec svcadm restart smb/server
$ pfexec ./cifs-chkcfg

[*]创建CIFS共享
$ pfexec zfs set sharesmb=on rpool/export/home/aubrey

[*]查看一下共享的fs
$ sharemgr show -vp
default nfs=()
zfs
    zfs/rpool/export/home/aubrey smb=()
   rpool_export_home_aubrey=/export/home/aubrey
这个红色的部分就是访问路径名的一部分,看起来有点不爽,太长了,我们来改改,:)
$ pfexec zfs set sharesmb=name=cifs rpool/export/home/aubrey
$ sharemgr show -vp
default nfs=()
zfs
    zfs/rpool/export/home/aubrey smb=()
   cifs=/export/home/aubrey

[*]配置OKAY了,现在可以访问
\\yourhostname\cifs
了,别忘了刚才输入的用户名和密码,:)

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/41699/showart_1852260.html
页: [1]
查看完整版本: OpenSolaris: 配置CIFS,与Windows共享