Linux与Windows 9X如何实现资源共享

Author: 念青 Date: 2000年 第24期

  本文假设你已经成功安装好Linux和Windows操作系统,配置好相关通讯协议。就以Linux和Windows混合局域网络为例解说如何实现各种资源共享。其中操作系统的版本分别为RedHat Linux6.0和Windows 98。文中提到的软件可以在Linux网站http://best.163.com/~linux下载取得。
  在局域网中实现Linux系统和Windows系统的资源共享的方法有很多,诸如FTP、Telnet、Web、Samba(此种方法《电脑报》22期61版已经作过详细介绍)等,如果用户对其中一个软件系统较为熟悉的话,在其上进行资源共享的操作将是十分方便的事。
#1    一、通过FTP实现资源共享
  FTP意为文件传输协议,这可以算是网络内实现共享的最原始的方法。在Linux系统和Windows系统中都可以使用内置的FTP客户端程序。不过,这个基本的命令行方式的FTP客户端软件虽然能够实现文档共享的所有功能,但有命令繁杂和极不直观的缺点。所以,通常我们都会用一些由第三方提供的,具有直观图形界面的FTP程序,除非你的Linux不能启动X-Windows图形界面。不管基于什么样的理由,如果用户要使用系统内置的FTP客户程序,记住下面两个命令肯定是会有帮助的:
  ? 让用户获知可以使用的FTP命令集
  ?<命令> 命令的简单帮助信息
  由第三方提供的FTP软件数量很多,用户可以根据自己的个人爱好和要求作出选择。下面我们以Linux系统下的应用程序gFTP和Windows系统下的应用程序CuteFTP为例作一示范:
  1.Linux系统应用程序gFTP
  gFTP是应用于Linux操作系统的X-Windows界面下的shareware,最新的版本可以在软件作者的网站http://www.newwave.net/~masneyb下载得到。
  ①添加主机
  进入X-Windows后,一般在System Menus菜单的Internet或者Utilities项中可以找到启动gFTP的快捷方式。启动程序之后,首先要添加你想要联接的主机。
  用鼠标单击菜单Remote,选择Connect,程序会弹出一个Connection Manger窗口。gFTP已经内置了一些和Linux有关的FTP站点,Categories栏内显示的是站点分类,你可以对它进行添加、删除和重命名的操作。Sites显示的是网站的名称,需要添加网站就按“Add”,接着在下面填写Hostname(用IP地址亦可)、Port(预设是21)。核对无误后,按“Connect”连接,程序会问你是否保存修改内容,选择“Yes”以保存修改。
  ②连接
  启动gFTP后,在菜单Remote中选择Connect项,指定要连接的网站(Sites),用鼠标点击“Connect”就可以连上相应的主机。
  ③基本操作
  gFTP的主菜单Local和Remote分别是对本地和远端文档进行操作,程序可以实现改变目录、修改权限、新建目录、重命名、删除、编辑等功能。
  中间的主界面分成左右两个窗口,分别对应本地和远端的文档。上传和下载只需要在选定文档之后简单地按一下两个窗口之间的箭头就可以了,非常方便。
  不过如果用户直接从Linux主机上以FTP客户程序连接Windows 9X系统,只能得到连接错误的提示。这是因为Windows 9X并没有提供FTP服务器,所以你必须借助于第三方开发的软件让Windows 9X提供FTP服务。如果你找不到它们,可以尝试使用后面介绍的基于Windows的Telnet程序NetTerm,它可以为Windows 9X提供到FTP服务器的功能。
  2.Windows系统应用程序CuteFTP
  作为一个上传网页的经典FTP软件,CuteFTP一向以使用容易且功能齐全而著称。它不但可以下载或上传整个目录,更可以安排上载或下载队列,允许将整个目录覆盖或删除等。将它用在局域网上实现资源共享同样是件容易的事情。
  从网站http://www.cuftp.com中可以下载到程序的最新版本。安装完成后就可以从开始菜单上执行它,而访问局域网上的Linux主机和通常你访问互联网上的FTP网站的做法并没有什么不同。
  ①添加Linux主机
  启动CuteFTP之后,首先会见到“FTP网站管理者”的窗口,在右边窗口上点按“添加网站”,在弹出窗口中依次填写Linux主机名称、Linux主机IP地址、用户名称以及密码,按下“OK”添加Linux主机。你也可以选择匿名登录,不过通常这样获得的权限都相当少。
  ②连接
  在“FTP网站管理者”窗口中选择Linux主机名称,点选“连接”,成功连接之后会弹出一段“登录信息”。CuteFTP的主窗口分为左右两部分,左边显示的是本地的文档,而右边显示的就是Linux主机的文档内容。
  ③远程文档的管理
  根据对主机目录及文档权限的不同,用户可以对相关文档进行上传。
  在确定你对Linux主机上的目录有写入的权限之后,选定本地目录上的文档,双击鼠标就可以将指定文档上传到Linux主机上的相应目录。
  反之,在选定目的文档后双击鼠标就可以将Linux主机上的相应文档下载到本地目录中。
  用鼠标框选数个文档或目录在本地和远程窗口上也可以方便地实现上传和下载的功能。
  用CuteFTP可以对远程Linux主机上的文档作移动、编辑、下载、删除、改变文档属性等操作,亦可以在其上创建目录、重命名目录以及删除目录。所有的操作都像是在本地进行的一样。
  ④root登录的限制及其解决方案
  出于系统安全的考虑,Linux操作系统预设是不能以root从远端登录的。对配置文档/etc/ftpusers的修改可以使用户对这一限定作出自己的选择。文档内记录的是禁止从远端通过FTP登录Linux主机的用户名,用户可以增加或者删除相关用户名以禁止或允许该用户从远端FTP登录。不管怎么说,允许root从远端登录是一件很危险的事情,如果不是必要,请不要这样做。
  对另一个配置文档/etc/ftphosts的设定可以限制局域网内的机器以FTP方式连到Linux主机的FTP服务器。
#1    二、通过Telnet实现资源共享
  Telnet是一个简单的远程登录协议,在远端登录之后你就可以实现对远程系统资源的访问,而且远程系统内核并不会将远端登录和本地登录区别对待。和FTP一样,Linux和Windows操作系统都有提供基于字符的Telnet客户端程序。很不幸,Windows 9X又没有提供Telnet的服务,不过你仍然可以用第三方软件提供使Windows 9X成为Telnet服务器,比如WinGate。
  Windows系统应用程序NetTerm,它既支持互联网也支持局域网络,NetTerm现在已经可以支持包括繁体中文和简体中文在内的多种语言,所有的语言包都随软件附送,你所要做的不过是简单地作出关于语言的正确选择就可以了。NetTerm不仅提供了Telnet客户端的程序功能,而且还自带了一个FTP服务器程序,用户可以通过“选项”菜单“工具”项的“FTP服务器”来启动FTP的服务。
  ①添加Linux主机
  在开始菜单中你可以找到启动NetTerm的快捷方式,程序启动之后选择“文件”菜单的“地址簿”项,在“主机名称”中填入Linux主机的名称,“地址”中填入该主机的相应IP地址,“端口”通常不须要改动,“连接形态”选“TCPIP”。按“加入”之后,这一主机就会保存在NetTerm的地址簿内。
  ②连接
  此后你只要打开“地址簿”,选择相应的主机名称,点击“主机联机”就可以接入指定Telnet服务器。
  ③登录
  和你在Linux终端所要做的一样,在“login:”后输入一个合法的用户名和相应密码,你就可以在远端对Linux主机进行包括浏览、编辑、增删文档在内的大多数操作。
  ④root登录的限制及其解决方案
  出于系统安全的考虑,Linux操作系统预设是不能以root从远端登录的,但是你可以在远端以其它合法用户名登录以后,再用“su”命令取得root资格。即便如此,仍有一些命令在远端禁止运行。
  如果系统管理员确有必要在远端以root登录并取得没有限制的权限,可以修改配置文档/etc/securetty,在上面加上ttyp0、ttyp1、ttyp2……或者是/dev/pts/0、/dev/pts/1等端口(telnet所使用的当前端口可以用“tty”命令获得),这样做了以后还是无效的话,你也可以直接将配置文档/etc/securetty完全删除。
#1    三、通过Web实现资源共享
  如果用户有做主页的经验和爱好,以Web方式进行资源共享是一种不错的选择。
  Linux系统的Web服务器
  用户在安装时可以选择安装Web Server组件,并在Internet Services中启动httpd服务,这样系统就会安装好apache,并且在启动时启动httpd守护进程。此后用户就可以通过本地浏览器或者是局域网上的浏览器输入Linux主机的IP地址浏览到Apache的工作网页信息和文件。该网站保存在Linux主机的/home/httpd/html目录下面,首页文件名称预设为index.html。
  那么,Linux系统作为一个Web服务的提供者,是否可以为其上的每一个用户都提供用户的个人主页呢?这是完全可能的。不但如此,Linux系统更可以提供CGI权限给个人主页用户。
  ①设定
  首先你要修改/etc/httpd/conf下面的两个配置文件access.conf和srm.conf中的相关项目。
  access.conf相关项原来的内容:
  <Directory /home/httpd/cgi-bin>
  AllowOverride None
  Options ExecCGI
  </Directory>
  将它作如下修改:
  <Directory /home/httpd/cgi-bin>
  AllowOverride All
  Options Indexes Includes ExecCGI
  </Directory>
  srm.conf原来的内容:
  #To use CGI scripts :
  AddHandler cgi-script .cgi
  #To use server-parsed HTML files
  AddType text/html .shml
  AddHandler server-parsed .shtml
  将它作如下修改:
  #To use CGI scripts :
  AddHandler cgi-script .cgi .pl
  #To use server-parsed HTML files
  AddType text/html .shml .html .htm
  AddHandler server-parsed .shtml .html .htm
  ②用户个人主页的路径及其权限的设定:
  用户个人主页的存放路径为/home/username/public_html/,首页文件预设值为index.html。这两个预设值可以通过修改srm.conf中的下面两项作出改变:
  UserDir public_html
  DirectoryIndex index.html index.shtml index.cgi
  为了让局域网内的机器都可以访问到用户的个人主页,还必须对用户目录的权限进行设置。假设用户的username为nianqing,则要执行如下操作:
  cd /home
  chmod o+rx,g+rx nianqing
  ③用户个人主页的使用方法:
  假设Linux系统主机的IP地址是:192.168.0.1,用户的username为nianqing。则在本地或者是局域网中可以使用如下路径浏览用户个人主页:
  http://192.168.0.1/~nianqing
  4CGI的安装及其使用
  CGI的存放路径为/home/username/public_html/cgi-bin/,用户使用前要先将CGI原始程序复制至此目录下。然后用username的账号Compiler CGI程序成为***.cgi。假设Linux系统主机的IP地址是:192.168.0.1,用户的username为nianiqng。则在html内Call CGI的方法为:
  <form action=″http://192.168.0.1/~nianqing/cgi-bin/email1.cgi″ method=″POST″>