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

2016-01-29 17:31 1 1 收藏

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

【 tulaoshi.com - 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 打印机提交作业。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/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]。

来源:https://www.tulaoshi.com/n/20160129/1501740.html

延伸阅读
MFC提供两种方法在对话框中进行数据交换和数据检查(Dialog data exchange/Dialog data validation),数据交换和数据检查的思想是将某一变量和对话框中的一个子窗口进行关联,然后通过调用BOOL UpdateData( BOOL bSaveAndValidate = TRUE )来指示MFC将变量中数据放入子窗口还是将子窗口中数据取到变量中并进行合法性检查。 在进行数据交换时...
1、引言 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效地进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换,就如同在WIN16中对本地进程进行读写操作一样。 典型的WIN16两进程可以通过共享内存来进行数据交换:(1)进程A将GlobalAlloc(GMEM_SHARE....
标签: 服务器
Unix/Linux 命令参考 linux命令在系统中有两种类型:内置Shell命令和Linux命令。 首先介绍一个名词控制台(console),它就是我们通常见到的使用字符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。...
齐亮 (cavendish@eyou.com)    本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装、配置与编程。 一、 ODBC原理     ODBC 是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件...
标签: windows 操作系统
由微软所赞助的一项研究指出,以Linux 所运作的网站会比Windows 面对更多的风险。 这份于周二所发布的研究表示,去年以Windows Server 2003 为基础的网络服务器上所修补的漏洞,比标准开放源代码设定的Red Hat Enterprise Linux ES 3还要少。 这份研究还指出,微软网络服务器的“风险日”(days of risk)比开放源代码...