随着网络技术的发展,计算机之间的资源共享日益频繁。从同种系统之间,发展到异构系统间。Windows系统和Unix系统之间的文件和数据的交换技术也已经发展成熟。本文介绍利用SCO VisionFS 3.1软件包,如何实现Windows和Unix系统之间相互共享资源。
■安装系统
SCO VisionFS 3.1是SCO Vision 2K系统的一部分,支持绝大多数Unix操作系统。比如SCO OpenServer Release 5.0.2+ 、SCO UnixWare Release 2.1.3+ 、UnixWare 7+ 、SUN Solaris 2.51+ (SPARC) 、IBM AIX 4.2+ 、HP-UX 10.01+及11+ 、Compaq Tru64 Unix 4.0D+ 、SGI IRIX 5.3+ 、Siemens Reliant Unix 5.43+等。用户可以在SCO网站上下载。现以SCO Unixware 7 为例说明安装和配置技术。
下载的软件包是以vfsuw7.tar为文件名,是tar格式的文件。
以root登录,cd /tmp;
把vfsuw7.tar拷入当前目录下,如果不在本机下载的话,可以通过ftp从其它机器上传过来,记住一定要用二进制传输方式;
输入:tar xvf vfsuw7.tar 解包;
系统安装:pkgadd -d /tmp,系统提示:
[img:99d4b23abe]http://sdccf.nease.net/ebook/62547_8008_001128c1-1.jpg[/img:99d4b23abe]
图1
可用的软件包如下:
1 visionfs SCO VisionFS 3.1
(IA32) 3.10.905
选择一个(或多个)需处理的软件包(或选择 ‘all‘处理所有软件包) (缺省: all)
系统会提示你是否采用默认设置,此时直接回车采用系统默认设置,之后系统会安装六个部分的内容;
系统提示:
“安装SCO VisionFS 3.1 (visionfs) 成功。”
并再次提示:
可用的软件包如下:
1 visionfs SCO VisionFS 3.1
(IA32) 3.10.905
选择一个(或多个)需处理的软件包(或选择 ‘all‘处理所有软件包) (缺省: all)
按“q”回车退出安装。
■Windows用户访问Unix资源配置方法
配置程序试图从/etc/passwd文件中将用户导入到VisionFS数据库。但是,由于Windows和Unix之间的口令加密机制不同,口令需重新初始化。配置程序会提示有四种不同的初始化方式,分别表示为,“B”:空口令;“F”:人工为所有的用户输入口令字;“R”:由机器随机地为每个用户产生不同的口令字;“U”:口令字与用户名相同。其中最安全的方式是选“R”。
1.配置用户登录信息
在超级用户提示符下,进入Vision目录:cd /usr/vision;
配置命令:./bin/visionfs password -wizard
根据系统提示,输入以上四个字母中的一个;
我们会发现有些Unix系统内置的用户根本不需要导入到VisionFS数据库,配置程序允许你修改或删除这些用户记录;
[img:99d4b23abe]http://sdccf.nease.net/ebook/62547_8014_001128c1-2.jpg[/img:99d4b23abe]
图2
系统提示是否用“/bin/vi”编辑这些记录(用户名和口令),按回车(缺省编辑);
编辑这些记录后,在命令方式下,输入“: x”存盘退出;
根据系统提示覆盖原有记录。
用户名和口令已经配置好,如何通知用户呢?系统允许你发邮件给用户,如果这样的话,操作如下:
在系统提示:“Send email? [y]”,按回车;
在“Edit email template? [y] ”提示下,回车修改编辑缺省的邮件用语;
在“Email domain: []”下,输入域名,邮件将按 “用户名@域名”发送;
选择默认的邮件发送程序,就完成了SMB客户配置。
2.启动VisionFS
输入./bin/visionfs start就启动了SMB服务器。
3.访问方式
Windows用户可以通过网上邻居访问Unix共享文件系统和共享打印机。在打开Unix主机时,需进行用户验证(见图1)。
输入在此前配置的VisionFS用户名和口令。
[img:99d4b23abe]http://sdccf.nease.net/ebook/62547_8019_001128c1-3.jpg[/img:99d4b23abe]
图3
不同的用户可访问的文件目录可能不同。比如guest用户,可以访问由VisionFS设定的公用共享目录和Unix下guest用户主目录。VisionFS的客户用户名和Unix用户名不一定要相同,可以建立一一映射关系,具体设定可参照Profile Editor。
如果要修改VisionFS用户的口令,可以在VisionFS服务器的共享目录/visiontools/visionfs下执行password.exe就可以修改口令(见图2)。
■Unix用户访问Windows资源的配置方法
配置VisionFS Client使得Unix用户能够访问Windows共享资源。Unix是通过NFS实现资源共享的,因此应先安装和配置NFS,使visionfs Client把NFS的请求映射到SMB客户请求,使visionfs Clien成为NFS和SMB的桥梁。
1.以root身份登录;
2.没有安装NFS的Unix系统,应先安装NFS;
3.在适当的路径下,建立一个共享目录(例:/home2/sharedir)共享该目录:share /home2/sharedir。为了使Unix系统重启时自动共享该目录,可以在/etc/rc3.d目录下新建一个运行文件,比如S90share(必须以“S”开头,文件名列表顺序应在S90vfsmnt、 S90visionfs之前),其内容如下:
case "$1" in
stop)
unshare /home2/sharedir
;;
start)
share /home2/sharedir
;;
esac
4.cd /usr/vision;
5../bin/visionfs clientadmin -setup
系统提示:
———————————————
SCO VisionFS SMB Client Setup
———————————————
Setup recommends you use the following settings:
Mount directory = /smb
Existing file system shared through NFS = /home2/sharedir
Start SCO VisionFS SMB Client on reboot = yes (Run level = 3)
Start SCO VisionFS SMB Client now = yes
Are these settings OK?
Y - Yes, install using these settings
N - No, tell me more about the options and let me change the settings
Q - Quit now
OK to use these settings? [Y]
回车使用默认参数,系统会显示安装成功的信息,并启动VisionFS SMB Client;
6.Unix单个用户设置
每个要访问Windows系统的用户,均需设置IPC口令。请执行下一步骤:
/usr/vision/bin/visionfs client -wizard
系统提示:
What password do you want to set?
C - My password for a particular computer on the network
S - My password for a particular share on a computer
D - My password for all other computers (my domain password)
Q - Quit now
Set password for [D]
有三种设置口令方式,回车选择设置域口令,如果没有建域,则选“C”;
根据系统提示,输入域用户和口令;
7.访问方式:
设置完毕,系统会提示如何访问Windows共享文件系统,比如:Unix用户guest,要访问winserver1,则在Unix提示下,输入:
cd /smb/guest/winserver1
就进入了winserver1的共享文件系统,用户可以放心地使用Unix命令访问Windows的文件系统,把它作为Unix文件系统的一部分。
要访问winserver1的打印机,可以用系统维护命令,配置Unix共享Winodws的打印机设备,作为Unix本身的打印机。另外也可以用以下的命令,直接向Windows共享打印机发送打印请求:
/usr/vision/bin/visionfs print//winserver1/
printername filename。
■进一步配置可用Profile Editor工具
Profile Editor是Windows程序,用于配置VisionFS Server,以代替Unix下的命令行方式。该程序存放在Unix系统/usr/vision/bin/pctools/en_US/visionfs目录下。在以上的配置完成后,可通过网上邻居,查找Unix主机(或者说是VisionFS 服务器名),在共享的/visiontools/visionfs目录下,双击profedit.exe就可以执行该配置程序(该程序必须放置在Unix主机上执行),其界面如图3。
它包括VisionFS服务器的配置管理、WINS的设置与编辑,用户、共享目录与共享打印机控制与管理以及网络信息的查询、访问控制以及Netbios应用程序端口配置等。具有Administrator权限的用户才可以配置以上信息,普通用户只能编辑各自的登录配置。具体功能和操作方法请参见随机文档。
--------------------------------------------------------------------------------
实现途径
1.Windows系统采用SMB(Server Message Block)协议来实现相互间资源共享,SMB是Intel和Microsoft两家公司制定的一种通讯协议,已经包含在Windows操作系统中,成为操作系统的一部分。
2.Unix系统间是采用NFS(sun公司的Network File System 协议软件)来实现相互间资源共享。
3.SCO VisionFS 3.1既扮演SMB Client的角色,又遵循NFS协议,以达到两者间资源共享。
我们的目标
1.PC用户(Windows for workgroup、Windows 95/98、Windows NT、Windows 2000)可通过网上邻居,查找Unix服务器共享资源,访问共享文件系统和网络打印机,并把Unix服务器当作一般的PC或Windows Server看待。
2.可以把Unix服务器作为WINS服务器来使用。
3.支持多重Netbios应用程序。
4.Unix用户可以通过标准的Unix命令访问Windows共享文件系统和网络打印机。
VisionFS一些相关命令
VisionFS有许多维护、设置和查询命令,包括VisionFS系统的中止、启动等,例archive、client、clientadmin、election、information、license 、lockinfo、lookup、message、nameinfo、netinfo、 password、 print、query、restart、setup、share 、 start、status、stop、uninstall。你可以输入:“/usr/vision/bin/visionfs 〈command〉
answer 回复于:2003-02-20 09:00:22 |
好东西……
收藏。 老大那还有什么好东西呀。 |
muzx 回复于:2003-02-20 09:04:42 |
谢谢老斑!
好东西不嫌多吆! |
keerch 回复于:2003-02-20 12:13:13 |
能给我一个具体的地址吗?谢了! |
无生相 回复于:2003-02-20 12:18:03 |
好东东! |
船长 回复于:2003-02-20 12:24:34 |
老大,我想要sco vision2K unix端和windows端,全部使用方法,各位版主请一定要为大家解决这个问题,拜托了 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/