我正在尝试构建z/OSMF工作流,以便将我的应用程序停靠器映像从USS复制到zCX服务器。有两种方法-
加载到停靠库中。
我既没有zCX,也没有linux系统。我的码头图像可以在USS上获得tar格式。在zCX中没有SFTP可用。
我读了文档-- http://www.redbooks.ibm.com/redbooks/pdfs/sg248457.pdf。现在还不太清楚该怎么开始。
发布于 2020-05-15 12:44:10
如果您已经设置了zCX,并设置了默认的用户If,那么可以假定您可以从zOS中的USS到zCX env进行ssh,而不需要pwd配置。
这意味着您可以这样做cmd以二进制方式将文件传输到zCX。
ZCX @ SC:/tmp>echo 'put /tmp/hw.txt‘sftp 8022 admin@cn02.ibm.com:/tmp
无法确定主机cn02.ibm.com:8022(129.01.01.01:8022)的真实性。ECDSA密钥指纹为SHA256:CplCw7We+4b/gOK8ngj9XlY3p6uFNZXRabmvBqu6r3o.您确定要继续连接(是/否)吗?是的,FOTS2274警告:将‘cn02.ibm.com:8022 129.01.01.01:8022’永久添加到已知主机列表中。连接到cn02.ibm.com。更改为: /tmp sftp> put /tmp/hw.txt上载/tmp/hw.txt到/tmp/hw.txt /tmp/hw.txt 100% 20 0.0KB/s 00:00
在zCX中,当登录时:
admin@cn02: /tmp $ pwd /tmp admin@cn02:/tmp$ ls -lrt共计4-rwxrwxr x1 hw.txt admin 20 12:37 hw.txt admin@cn02:/tmp$ cat hw.txtȅ▒▒▒@▒▒▒▒@▒▒▒@z] admin @z`02:/tmp$
由于SFTP在默认情况下进行二进制传输,因此hw.txt文件的内容(在USS中是EBCDIC )已经像以前一样传输到了zCX。
由于zCX是ASCII,所以当您在hw.txt上执行zCX中的cat时,会得到不可读的输出,因为ASCII正在尝试输出数据,即EBCDIC。
当您想要将tar文件从USS传输到zCX时,您不希望EBCDIC到ASCII转换发生,您希望sftp执行asis (二进制传输),这是默认的。
发布于 2020-05-15 12:08:42
在zcx中有sftp。
登录zCX后,执行sftp并获得:
admin@cn02:~$ sftp
usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
[-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
[-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] host
sftp [user@]host[:file ...]
sftp [user@]host[:dir[/]]
sftp -b batchfile [user@]host发布于 2020-05-15 13:21:48
针对上面最初的问题2,目前没有z/OSMF工作流程来上传图像的tarball。不过,这是一个有趣的想法。推送/拉出注册表是比较常见的移动图像的方式。
您可能需要考虑与开放大型机项目(https://www.openmainframeproject.org/projects/zorow)中的一个名为Zorrow的项目保持联系。我们正处于创建一个社区的早期阶段,人们可以在那里共享这种工作流。
https://stackoverflow.com/questions/61807878
复制相似问题