gpt4 book ai didi

linux - 如何说服 z/OS scp 传输二进制文件?

转载 作者:IT王子 更新时间:2023-10-29 00:32:17 27 4
gpt4 key购买 nike

我们目前为 Linux-to-Linux 设置了基于 SSH 的文件传输脚本,我们正在将它们移植到 z/OS 以实现 z/OS-to-Linux。请注意,这是针对 USS,z/OS 中的 UNIX 系统服务,也称为 OMVS,它在幕后使用 EBCDIC,不是使用 ASCII 的 zLinux。

我们已经设置了所有 SSH key 文件等等,传输本身工作正常。

然而,z/OS 以其无穷的智慧坚持将文件从 EBCDIC 转换为 ASCII,尽管它们是二进制文件 - 这搞砸了目标文件的内容。

z/OS 上的 scp 联机帮助页指出:

scp assumes that files are text. Files copied between EBCDIC and ASCII platforms are converted.

而且我在手册中找不到任何有用的信息来指示如何解决这个问题。

对于任何想要在两个平台之间传输二进制文件的人来说,这似乎是一个奇怪的限制。有谁知道一种方法,使用 SSH 标准 key 文件(我们需要这个来保证安全,不允许裸露的 FTP),翻译来实现二进制传输?

最佳答案

您可以使用其他基于 SSH 的工具之一,例如 sftp

scp 将允许您传输文件(设置了自动身份验证),例如:

scp -i ident_file zos_file linux_user@linux_box:linux_file

您可以使用安全 FTP 做类似的事情:

sftp IdentityFile=ident_file -b - linux_user@linux_box <<EOF
binary
put zos_file linux_file
EOF

关于linux - 如何说服 z/OS scp 传输二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com