我使用C#代码发送site filetype=jes
后,对JCL进行了简单的ftp传送。但是,现在我需要使用SFTP来发送和接收文件。我找到了renci.SshNet,但是它没有发送命令的方法。
有人可以告诉我如何使用C#将JCL通过FTP传输到大型机吗?最好的方法是什么?
。SFTP(不要与FTPS混淆)不受.NET的支持。您必须依靠第三方图书馆。在此处查看相关问题:SFTP Libraries for .NET
您所陈述问题的答案是,您需要FTPS
而不是SFTP
来支持JES扩展以进行作业提交和检索(以及其他z / OS特定功能)。
这里是article,它遍历了c#中FTPS的详细信息。与使用FTP时使用SITE
命令的命令序列相同。
关于SFTP和FTPS的比较,这里是一些信息。
从Share找到有关z / OS上link设置的FTPS
。这应该使您入门。与去知识中心相比,它似乎更加实用和实用,并显示了各种选项和功能。原始作者Alfred B Christensen是一名IBM员工。该材料来自2011年,但今天仍然适用。
这里是技术的比较:
这里有更多背景。
问题是根据链接的IBM SFTP手册,...sftp understands a set of commands subcommands similar to those of ftp.。 IBM提供的sftp
服务器实现没有FTP Server
还有其他具有相关客户端的服务器可以提供此功能。我不认可该产品,但是它似乎在我完成的Tectia谷歌搜索中很受欢迎。IBMsftp server
的默认实现不支持ftp
所支持的扩展。
如果您正在寻求无缝过渡并且需要传输安全性,ftps
是一个更好的选择,但如果尚未启用,则可能需要在z / OS系统上进行配置。
问题不仅是客户端,还在于z / OS上sftp
实现的功能。