精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖电脑技术〗>>● WinNT系统>>Connectivity>>系统集成>>NT与Unix>>[转载]:实现Windows与Unix资源共享

主题:[转载]:实现Windows与Unix资源共享
发信人: yurer(孤星)
整理人: ipaq(2001-05-24 20:01:16), 站内信件
★原文转载自Windows版zhengjunaini的《实现Windows与Unix资源共享》★
随着网络技术的发展,计算机之间的资源共享日益频繁。从同种系统之间,发展到异构系统间。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,系统提示: 

 
  图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数据库,配置程序允许你修改或删除这些用户记录; 

 
  图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用户名和口令。 

 
  图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〉 


 

  
  
 
 

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]