- IBM ported tools for z/OS such as OpenSSH, a free feature
- Co:Z Co-processing toolkit (free Apache 2 binary license)
• Linux software:
- Your favorite distribution of Red Hat, SUSE, Ubuntu, Debian, etc.
- OpenSSH, curl, gpg, gzip, bzip2, infozip (all free open source)
- Co:Z Co-processing toolkit (free open source).
The Co:Z Co-processing toolkit allows z/OS batch jobs to securely launch a process on the Linux gateway, redirecting standard input and output streams to traditional z/OS data sets or spool files. In addition, the process launched on Linux can “reach back” into the z/OS job and access MVS data sets, converting them into pipes for use by other Linux commands.
The Co:Z Co-processing toolkit is installed in two parts: a free binary-only z/OS package and an open source “target system” package. Target system packages are available as Linux LSB RPMs and Windows and Solaris binaries. Written in portable C++, the source can be built on other Unix or Portable Operating System Interface for Unix (POSIX) platforms.
The remaining Linux software (OpenSSH, curl, etc.) is installed with your Linux distribution either by default or using the distribution’s package manager. The examples in this article assume you’re running Linux with bash as your default shell. Other Unix variants and shells can be used, but the examples will need to be modified accordingly.
We’ll be transferring z/OS data sets, stored on the mainframe, but we don’t want to store them even temporarily on the Linux box. Taking this approach addresses “data at rest” security issues and leaves us with fewer things to worry about.