Jsch sftp可以支持像lrecl或blksize

时间:2016-08-25 14:32:19

标签: sftp jsch mainframe zos

我试图弄清楚当尝试从非大型机环境sftp到大型机(zos)环境时,Jsch sftp框架是否可以支持lrecl,blksize,mgtmclass等站点命令。

从我到目前为止看来,似乎sftp规范并不直接支持网站命令,但我不能100%确定该信息是否准确。

在研究Jsch时,似乎有一个channelexec类似乎能够远程执行命令,但是否能满足我的需求,我也无法确定。

一位专门研究大型机的同行也告诉我,有能力使用一些大型机魔法和“ls / + /”但是如何将其应用到Jsch中可用的任何类别之外因为Java不是他的专业领域。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我部分地回答了我自己的问题,我不希望这样做。经过大量搜索后,我遇到了一段代码,这正是我所需要的。

所以这使用了我的同伴正在讨论的使用ls命令传递站点命令的大型机魔法。

我正在拍摄一段小节目,展示我在这里想要完成的事情:

String lrecl = "/+/lrecl=128"
JSch jsch = new JSch();
Session session = jsch.getSession(user, hostName, port);
session.setPassword(password);
session.connect(120000);
ChannelSftp channel = (ChannelSftp)session.openChannel("sftp");
channel.connect(100000);
channel.ls(lrecl);

这只是代码的一部分,但确实显示了如何传递站点命令。我还没有确认是否可以通过这种方式发送所有站点命令。

希望这可以帮助或节省一些时间。

任何有关此方法的反馈或想法请告诉我。