使用 SFTP 连接到 z/OS 大型机
Posted
技术标签:
【中文标题】使用 SFTP 连接到 z/OS 大型机【英文标题】:Connect to z/OS Mainframe with SFTP 【发布时间】:2014-05-30 09:09:03 【问题描述】:我们的地窖里有一台 IBM Host System Z。现在的问题是我对大型机一无所知! (顺便说一句,这不是 USS。)
问题:如何将文件从主机系统传输到 Windows 机器。
通常在 UNIX 系统上,我只需安装和 ssh 守护程序并通过它连接到它。一个名为winscp的程序。之后以二进制格式传输文件,这样它就不会转换某些东西(Ultraedit 和其他编辑器可以处理这个)。
对于主机系统,这似乎有点困难,因为 IBM 的原始格式是 EBCDIC,我不知道主机是否有最先进的 SFTP 服务器程序。有人能这么好心并启发我吗?从我目前的 IT 经验来看,该系统必须有最先进的 sftp 连接吗?我感谢任何帮助/提示/解决方案。
谢谢你, 操作系统
【问题讨论】:
【参考方案1】:如果“坐在 [您的] 地窖中”的大型机正在运行 z/OS,那么它安装了 Unix 系统服务。没有它,您就无法拥有 z/OS。
有一个SFTP package 可用于 z/OS(免费)。
您可以通过启动 3270 仿真器进入 ISPF 选项 3.17、在 Pathname
字段中输入正斜杠 (/
) 并按大型机 Enter 键来测试有关 Unix 系统服务的信息。另一种方法是在 TSO READY
提示符下键入 OMVS
,这将启动基于 3270 的 Unix shell。
您可能根本无法使用 USS;如果您正在运行任何受支持的 z/OS 版本,则存在 USS。可能会担心支持特定群体之外的东西,
【讨论】:
感谢您的回复,我们的工程师声称没有安装USS。我该怎么做才能证明安装了 USS? (很抱歉这个简单的问题,但我对大型机的了解真的是 0) 看来您的句子是正确的“USS 根本不适合您”非常感谢您的帮助!【参考方案2】:或者,根据您在 System z 上运行的操作系统,您可能没有 z/OS。你可以有 z/VM,你可以有 zLinux,你可以有 TPF。但是,如果您运行的是 zLinux,则您有 linux,它安装了 sftp,并且使用 ASCII,而不是 EBCDIC。
然而,正如 cschneid 所说,如果您有 z/OS,那么您就有 USS。 TCP/IP,除其他外,没有它就无法运行。另请注意,z/OS TCP/IP 有一个 FTP 服务器,因此如果设置了 FTP 服务器,您就可以通过这种方式进行连接。如果安全是一个问题,则支持 FTPS,尽管设置起来很痛苦。使用本机 FTP 服务器,您可以在进行传输时将 EBCDIC 转换为 ASCII。还有一个 NFS 服务器可用。我相信,SMB 也是如此。
还有一个可用的 FTP 客户端,因此您可以根据需要从 z/OS FTP 到您的系统。
也许更好的做法是解释您试图对数据做什么,以及数据是什么,一般来说。您可以使用 TSO、ISPF 或 OMVS 编辑器直接在大型机上编辑文件。大型机支持的许多数据类型在非 z 系统上是无法处理的,除非您经过导出过程。我不太清楚您是否要在传输文件时将文件转换为 ASCII。
【讨论】:
【参考方案3】:虽然其他人认为所有最新版本的 z/OS 都内置了 USS 是正确的,但为了让个人用户能够访问 USS 功能(如 SFTP),还需要进行大量设置工作。开箱即用,您将获得 USS“最小模式”,它有足够的 USS 来支持 TCP/IP 堆栈等等。 USS“全功能模式”需要设置:
需要分配 HFS 文件系统 您的安全包需要为您的用户管理 UID/GID 等等等等等等尽管如此,有了这些详细信息,并且除了您有权作为 z/OS 许可证一部分的软件之外,您当然可以运行 SFTP 和您习惯的所有其他 UNIX 风格的网络服务。
UNIX 服务规划指南是一个很好的起点:http://publibz.boulder.ibm.com/epubs/pdf/bpxzb2c0.pdf
【讨论】:
以上是关于使用 SFTP 连接到 z/OS 大型机的主要内容,如果未能解决你的问题,请参考以下文章
C# - 在没有许可证的情况下连接到 DB2 z/os 大型机