企业应用中 Windows与Unix资源共享(二)
2007-10-16 10:07:39   来源:   评论:0 点击:

(3)启动Samba服务

Samba包含两个主要的程序smbd和nmbd,包括验证、通告、名称解析和共享等。其中共享包括文件共享和打印机共享。验证和共享工作由smbd,SMB守护进程(SMB Daemon)处理,而nmbd处理通告(浏览共享)和名称解析。启动Samba服务时需要分别启动这两个进程。

Solaris 8:

# cd /usr/local/samba/bin

# ./smbd start

# ./nmbd start

Red Hat Linux 7.3:

# cd /etc/rc.d/init.d

# ./smb start

smb程序会分别启动smbd和nmbd两个进程。

(4)检测

a.用smbclient查看共享资源

Solaris 8:

# /usr/local/samba/bin/smbclient sun

Red Hat Linux 7.3:

# /usr/bin/smbclient sun

屏幕上显示如下:

Added interface ip =166.111.1.12 bcast=166.111.1.255 nmask=255.255.255.0

Password (直接按Enter键)

Domain=[SAMBASERVER]Os=[Unix]Server=[Samba 2.2.2]

Sharename Type Comment

----------- ------- ------

webfile Disk

IPC$ IPC IPC Service(Samba Server)

Server Comment

---------------------

no1 sun Samba Server 2.2.2

Workgroup Master

---------- -------

cuug

b.testparm命令,解析和描述的smb.conf文件的内容,特别有用,因为它提供了一个简易的方法发现配置上的错误。

Solaris 8:

# /usr/local/samba/bin/testparm

Red Hat Linux 7.3:

# /usr/bin/testparm

屏幕上显示如下:

Load smb config files from /usr/local/samba/lib/smb.conf

Processing section “[global]”

Processing section “[homes]”

Processing section “[printers]”

Processing section “[webfile]”

Press enter to see a dump of your service definitions

……………………………………

键入enter,系统会给出Samba配置文件的一个详细列表,如果smb.conf配置文件设置有错误,则在执行testparm会报告这个错误。

(5)客户端访问

如果您使用的是Windows NT/2000/XP作为Samba服务器的客户端,只需在网上邻居中找到Samba服务器或干脆使用微软的UNC(Universal Naming Convention,通用命名标准)来访问。

三、通过浏览器来管理Samba服务器在Unix系统上访问Windows的共享资源

如果您的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 7.3:

执行如下指令:

# 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技术文档。

相关热词搜索:企业应用中 Windows与Unix资源共享(二)

上一篇:资料 多层次访问控制技术与策略深入研究
下一篇:企业应用中 Windows与Unix资源共享(一)

分享到: 收藏
频道总排行
频道本月排行