将文件作为 TAPE 数据集 SFTP 到大型机

Posted

技术标签:

【中文标题】将文件作为 TAPE 数据集 SFTP 到大型机【英文标题】:SFTP a file as TAPE dataset to mainframe 【发布时间】:2020-05-04 04:06:45 【问题描述】:

我需要将文件从服务器 SFTP 传输到大型机。在传输文件时,接收到大型机时应采用 TAPE 数据集的形式。这可能吗?

【问题讨论】:

SFTP 标准中没有为磁带数据集构建任何内容。您应该查看有关大型机 SFTP 支持的文档。 这是 FTP over TLS (FTPS) 比 SFTP 工作得更好的场景。几乎所有用于 z/OS 的主要 FTP 服务器都支持使用 SITE 命令的 TAPE 数据集。相比之下,SFTP 的情况更加复杂——有些实现可以,但有些实现不可以;对于其中的一些,您需要使用非标准的 SFTP 客户端,因为与 FTP 不同,SFTP 没有标准化的 SITE 命令机制。 【参考方案1】:

如果您所说的“以 TAPE 数据集的形式接收到大型机”的意思是传输的数据应该直接进入磁带而不是 DASD,那么它可能是可能的。 p>

如果大型机运行 Dovetailed Technologies Co:Z SFTP 服务器,that product provides mechanisms 用于以详细、大型机和特定于商店的方式分配大型机文件。

【讨论】:

【参考方案2】:

sftp 提供的 z/OS 基于 IBM OpenSSH 实现。因此,它不支持从 z/OS 2.4 开始的 MVS 数据集。假设 TAPE 数据集您指的是传统的 PS 格式。

OpenSSH 的 sftp 没有对 MVS™ 数据集的内置支持。但是,在 sftp 中访问 MVS 数据集还有其他(间接)方法。

以上引用来自IBM官网,可访问here

正如@cschneid 所指出的,其他产品和产品可以提供额外的功能,但它没有随 z/OS 基础操作系统提供。

【讨论】:

感谢@piet.t 重新格式化...我喜欢格式的变化来包装报价。下次我会记住的。

以上是关于将文件作为 TAPE 数据集 SFTP 到大型机的主要内容,如果未能解决你的问题,请参考以下文章

从 Spark 服务器执行 SFTP 时,大型机服务器上的记录级别数据截断

使用 SFTP 连接到 z/OS 大型机

使用 C# 到 FTP 文件到大型机,包括数据集 - 将 FTP 脚本翻译成 FtpWebRequest 代码

尝试使用 python 脚本将 FTP 文件传输到大型机服务器,但在大型机数据集结束时获取特殊字符

如何使用 SFTP 向大型机提交/​​检索批处理作业

在 Matlab 和 R 之间共享大型数据集