2016-08-25 1 views
0

メインフレーム(zos)環境に移行しようとしているときにJsch sftpフレームワークがlrecl、blksize、mgtmclassなどのサイトコマンドをサポートできるかどうかを調べようとしています。非メインフレーム環境。Jsch sftpがlreclやblksizeのようなサイトコマンドをサポートできるかどうかを確認します。

これまで実行してきたことから、sftpの仕様はサイトコマンドを直接サポートしていないようですが、その情報が正確であれば100%はわかりませんでした。

Jschをもっと調べると、リモートでコマンドを実行できるように見えるchannelexecクラスがあるようですが、それが私のニーズを満たしているかどうかは私も判断できませんでした。

メインフレームを専門とするピアによって、「ls/+ /」でメインフレームマジックを使用する能力があると言われましたが、Jschで利用可能なクラスにどのように適用できるかは、 Javaは彼の専門分野ではないため、彼を超えています。

ここにお手伝いいただければ幸いです。

答えて

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); 

をこれは、コードの一部のみでしたが、サイトのコマンドを渡すことができる方法を示しています。私はすべてのサイトコマンドがこの方法で送信できるかどうかを確認していません。

これは、時間を助けたり、誰かを保存してくれることを願っています。

このアプローチのフィードバックや考えは私に教えてください。

+0

私はDovetailed Technologies sftp serverを使用していると信じています。この方法で設定できるファイル転送オプションは、[here](http://dovetail.com/docs/sftp/options.html)で文書化されています。 – cschneid

+0

インターネットで実行したコードはありますか?元の著者がクレジットを得るように、あなたの質問を編集してリンクを付けることができますか? – Kenster

+0

インターネット上に見つかりませんでした。私はソース全体を共有したいですが、残念ながら私はできません。私はそれをより一般的にするためにオリジナルを交替したので、私が見つけた解決策を少なくとも投稿することができました。 –

関連する問題