sftp 到大型机主机

sftp to Mainframe host

现在我有点困惑。当我想通过sftp在PC和Mainframe主机之间交换数据时,需要经过哪些步骤才能实现。

据我所知,我无法直接连接到主机。人们告诉我有一个类似 OMVS 环境的东西,我必须先将文件发送到这个环境才能通过 sftp 从服务器获取数据。(使用 z/os 和 运行)

这样对吗?什么是 OMVS?在主机和 OMVS 之间交换文件需要哪些步骤?或者有更好的解决方案吗?

提前致谢

And what is OMVS?

OMVS 是 Open MVS 的缩写。 z/OS Unix;您可以将其视为一个 Unix,其中包含过去半个世纪以来开发的所有祖先 OS/360、MVS 和 z/OS 东西。 OMVS 也称为 Unix 系统服务。它不是一个单独的操作系统,它不是 运行在一个单独的LPAR或VM中。它您处理的一个单独的文件系统,一个符合 Unix 约定的文件系统。所以它有目录并且区分大小写并且有属性位。

您可以在 TSO READY 提示符下键入 OMVS 以获得 3270 风格的 Unix shell。您可以使用 PuTTY 连接到 z/OS 主机以获得更标准的 Unix shell.

what steps are necessary to exchange files between host and OMVS? Or are there better solutions?

视情况而定。 Dovetailed Technologies Co:Z SFTP 服务器具有允许直接传输标准 z/OS 数据集的扩展 to/from z/OS 主机。

如果您的技术人员坚持要通过 OMVS 文件系统,那么您将需要大型机安全凭证,其中 OMVS segment 定义为 RACF(或您的商店使用的任何 ESM)。 OMVS 段指定您的 OMVS 主目录等。

通过 sftp 在您的 PC 和 z/OS 之间传输文件可能涉及代码页转换。这可能很棘手。

大型机数据通常在单个记录中同时包含文本和二进制数据,例如名称、货币金额和数量:

Hopper Grace ar% .

...这将是...

x'C8969797859940404040C799818385404040404081996C004B'

...十六进制。这是代码页 37,通常称为 EBCDIC。

不知道姓氏是前10个字节,教名是后10个字节,后3个字节是压缩十进制(也称为二进制编码的十进制)货币金额,和后面两个字节的数量,你不能准确传输数据,因为代码页转换会破坏货币数量。转换为 Microsoft Windows 上常用的代码页 1250,您最终会得到...

x'486F707065722020202047726163652020202020617225002E'

...其中文本数据被翻译但打包数据被破坏。打包数据在最后一个半字节(最后一个字节的下半部分)中不再有有效符号,货币数量本身和数量都发生了变化(由于代码页转换和一个大端数作为一个小端数)。

一种解决方案是只传输文本格式的数据。大型机排序实用程序通常 excel 用于数据转换。如果您的文件包含打包或二进制数据,这确实需要在 z/OS 端执行额外的步骤。

如果您要将数据从 z/OS 传输到另一个平台进行处理,另一种解决方案是使用 JRecord 库来处理数据。

您希望访问的数据是否受隐私法保护?您可能必须提供一些证据,证明在您将数据传输到目标目的地后,为确保只有授权人员才能访问其当前位置的数据而采取的任何保护措施也都已到位。此类保证可能必须满足审计师的要求。

可以使用 Unix cp 命令将数据传入和传出 OMVS 文件系统。 On z/OS this command has extensions 让它理解“经典”z/OS 数据集和 OMVS 文件。

cp 命令可以从 shell 提示符或通过执行 BPXBATCH 的标准 z/OS 批处理作业 (JCL) 执行,以适合您的工作流程为准。

将文件复制到您有权访问的 OMVS 文件系统中的目录后,只需像往常一样使用 sftp 将文件传输到您的 PC。

When I want to exchange data between a PC and the Mainframe host via sftp, what are necessary steps to realise this.

初始设置...

  1. 使用 OMVS 段获取大型机凭据。
  2. 获取放置OMVS 文件的目录。此目录必须对文件内容具有适当的安全性。
  3. 或者,让大型机人员创建一个作业步骤,将任何打包和二进制数据转换为文本格式。

每次您要传输文件时...

  1. 可选地,执行上面#3 中创建的转换步骤。
  2. 将文件复制到上面 #2 中设置的目录。
  3. 使用您最喜欢的 sftp 客户端将文件传输到您的 PC。

如果这是您要定期执行的操作,则步骤 1 和 2 可以是计划的批处理作业的一部分,因此文件在您需要时始终存在于目录中。这件事要和你的生产控制人员协商。