热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

实现Windows与Unix、Linux间数据交换

文章标题:实现Windows与Unix、Linux间数据交换。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

由于 Novell NetWare 使用的是 IPX/SPX 协议,在 Windows NT 访问 NetWare 资源就要通过协议转换。Windows NT 服务器提供了GSNW 网关服务,使Dos/Windows 客户可以通过访问 Windows NT服务器来间接访问 NetWare 资源。

1、Novell NetWare 服务器的配置

首先,在 NetWare 服务器上创建一个称之为 NTGATEWAY 的用户组,并在你希望共享的目录上赋予 NTGATEWAY 用户组一定的权限,然后,将被用作网关帐号的用户包含在 NTGATEWAY 组中。可使用 NetWare 的 NETADMIN(Dos 版本)或 NWADMIN(Windows 版本)实用程序创建用户组和用户。

2、Windows NT 服务器的配置

Windows NT 服务器的 GSNW 服务需要 Nwlinnk 网络协议支持,所以,首先必需在 Windows NT 服务器上添加 Nwlink 协议。在 NT Server 上运行 Control Panel 中的 NetWare 程序,选择安装 Nwlink 协议即好,要注意的是,Nwlink 所使用的帧类型应与将要访问的 Novell NetWare 服务器上使用的帧类型相匹配。然后,安装 GSNW 服务,同样运行 Control Panel 中的 NetWare 程序,选择安装 GSNW 服务即可。安装完成后,重新启动计算机,将有一个 GSNW 图标出现在 Control Panel 中,用来选择默认的 NetWare 服务器和 NetWare 打印队列。通过 Control Panel 的 GSNW 图标来激活 NetWare 网关服务程序,激活 GSNW 后,需在 Default Tree 和 Contex 选项中分别输入 NetWare 服务器的树名称和用户账号(NTGATEWAY 组中的用户账号)信息。这样配置之后,NT Server 就可以共享 NetWare 资源,将 NetWare 资源映射到本地盘,NT 的客户端(Dos、Win95/98、NT Workstation、NT Server)便可通过访问该盘来间接存取 NetWare 资源。

使用 GSNW 的优点是:客户机仅仅需要登录到 Microsoft 网络。

网关仅仅希望一个登录到 NetWare 用户,但是却使许多用户共享 NetWare 资源,这样就合法地扩展了对 NetWare 服务器的访问权限,而不用额外的 NetWare 许可证·客户机仅仅需要一个客户软件包,尤其是在内存受限制的 MS-DOS 系统中,客户机软件包要好节省内存。 通过消除对支持多种客户机请求程序的需要,减少了管理负担。

使用 GSNW 的缺点是:由于客户机必须经过 NT 的 GSNW 网关来访问 NetWare 资源,效率不是很高,适用于不经常访问 NetWare 服务器的情况。

Unix、Linux 服务器与 Windows NT 服务器的互连

在 Linux 主机和 Unix 主机使用的都是 TCP/IP 协议,一台 Linux 主机若要同其它 Linux 主机或是 Unix 主机实现信息共享,有很多方便的、成熟的工具如 FTP 或 NFS 等等。同样,Windows NT 也支持 TCP/IP 协议,所以 NT Server 与 Linux 主机或是 Unix 主机的信息交流,也可以通过 FTP 或 NFS。但是,FTP 和 NFS 并不够直观操作。为便于 Windows 与 Linux 及 Unix 更方便地进行信息共享,如同 Windows 与 Windows 之间一样,我们可以通过 Linux 提供的 Samba 服务程序。 Samba 是一组程序,可以使你的 Linux 具备理解 SMB 协议(server message block)的能力。SMB 协议是一种在 os/2、Windows NT、Windows 95 和Windows for workgroups 等 Windows 系列中广泛使用的协议,该协议主要用来实现文件和打印机共享。使你的 Linux 将会出现在"Network Neighborhood"(网络邻居)中如同其它 Windows 机器一样。Windows 用户可以登录至你的 Linux 机器并且以你赋与他们的权限与 Unix 文件系统进行双向的交流,还可以向 Linux 打印机提交作业。

2.1 Samba 组成

一个 samba 服务器实际上包含了两个服务器程序:smbd 和 nmbd。Smbd 是 samba 的核心。它负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制。Nmbd 实现了"network browser"(网络浏览服务器)的功能。它的作用是对外发布 samba 服务器可以提供的服务。Nmbd 可以使 samba 服务器出现在 Windows 95 或 Windows NT的"Network Neighborhood"(网络邻居)中并且可以客户机浏览到可以访问的资源。完全可以不运行 nmbd 而起动 samba 服务器进程,但是也许客户除了想看到 samba 服务器的 NetBIOS 名外,还想看到 samba 服务器可以提供的服务。

2.2 Samba 配置

由于 SMB 是一个非常复杂的协议,所以配置 samba 是十分繁复的,大约有超过 170 条配置项出现在 smb.conf文 件中。在 RedHat 和 Debian 中 Smb.conf 文件缺省位置是在 /etc/ 下,所有的 samba 程序都要参照这个配置文件。其结构十分类似 Windows 的 *.ini 文件。文件中的每一节都由一个被方括号括起来的标识开始,例如:[global]、[home] 和 [printers]。

每一个配置参数或是一个全局参数(影响或控制整个服务器),或是一个服务参数(影响或控制服务器提供的某项服务)。[global] 节设置全局选项和一些缺省的服务选项。[home] 节是用来动态的映射到每个用户的 home 目录下。[printers] 节用来设置将按照系统 printcap 文件配置的打印机共享至指定用户。

2.3 一个简单的 smb.conf

下面的 smb.conf 描绘了一个简单的但能工作的配置:

   
    [global] 
    netbios name = ABC workgroup = WORKGROUP server string = Linux    
    security = user printing = lprng 
   
    [homes] 
    comment = Home Directory browseable = no read Only= no

 

[1] [2] 下一页


推荐阅读
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
  • 如何监控 Linux 服务器状态?,分享
    Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ... [详细]
  • 下载地址http:www.kbengine.org这货不错安装在Linux上安装(CentosDebianUbuntuetc.)服务端,请在终端输入:pythonkbenginek ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
author-avatar
kas8288408
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有