如果您的Unix系统中已经安装了Samba,那么访问Windows的共享资源是一件很容易的事。要注意的是:我们在做通过Windows访问Unix共享资源时,密码验证的工作是在Samba服务器,也就是Unix系统这一端进行的;而如果通过Unix访问Windows的共享资源,验证工作是由Windows系统来完成的,所以在Unix系统上访问Windows的共享目录您必须具有Windows系统上合法的账户,也就是说Windows端共享的目录要具有访问的权限才可以。
Solaris 8:
在Windows端设置共享目录的访问用户及权限,然后使用如下命令:
# /usr/local/samba/bin/smbclient //Windows主机名/共享目录名 -U 用户名
其中“//Windows主机名/共享目录名”为您想要访问的Windows主机的共享资源,“-U 用户名”指定访问该共享资源的合法用户名,在Windows 9x系统中这项可以不写,因为它不需要验证,如果是Windows NT/2000/XP系统则会要求您输入密码,这时输入该用户的密码即可登入资源共享提示符“smb:\>”下,在Solaris系统中实现共享有些麻烦,可以键入help指令查看可以使用的命令,基本上类似于FTP使用的命令,可以使用get、mget下载;put、mput上传等等。
Red Hat Linux:
执行如下指令:
# mount -t smbfs -o username=用户名,password=密码 //Windows主机名/共享目录名 /本地挂接点
“-t smbfs”指定使用Samba服务共享时的文件类型;“-o username=用户名,password=密码”指定访问共享资源的合法用户名、密码;“/本地挂接点”远程系统挂接到本地的存放目录,该目录应为空或新创建的目录。不同于Solaris,在Linux中可以直接通过挂接点访问远程Windows系统的共享资源,类似于NFS服务。
另外,我们要注意的是,在Unix系统中目录或文件名是不允许有空格的,而这在Windows系统中是可以的,当使用Samba服务时,不要在Windows系统中使用空格命名的目录或文件,否则在Unix系统中是无法访问的。
到此,我们已经介绍了Samba的基本应用,在我们的日常网管工作中Samba是一个很实用的工具,如本文的例子就是笔者单位的一台Unix系统上的Apache Web服务器,因为要经常更新网页,每一次在Windows上改完网页再通过FTP上传到Web服务器上是很麻烦的,配置Samba之后修改完的网页就可以直接拷贝到远程Unix系统的Web服务器存放页面的默认目录中,十分方便。Samba服务器可以取代局域网内部的很多FTP、Web服务的应用,因为其使用简单方便。
但您不要以为Samba的功能仅是如此,Samba不仅可以让Windows和Unix系统间实现资源共享,在OS/2、VMS、DOS系统中也可以安装Samba实现与Windows系统的资源共享;而Samba本身还可以配置成为Windows系统的域控制器、WINS服务器等来管理Windows网络,如果您想更多的了解Samba,可以访问Samba的官方站点,它提供了大量的Samba技术文档。