JschでExpect4jを使用する方法(execではなくシェルを使用)の簡単な例を探しています。コマンド(〜8)をサーバーに送信する方法と、応答を出力する方法を意味します。
これまでのところ、私はこれを持っています:
JSch jsch=new JSch();
String host="www.superserver.uk.com";
String user="tom1234";
String passwd="12345a";
Session session=jsch.getSession(user, host, 22);
session.setPassword(passwd);
session.setConfig("StrictHostKeyChecking", "no"); // if yes nothing works, but we're secure!
session.connect();
Channel channel=session.openChannel("shell");//only shell
channel.setInputStream(System.in);// enter lrp_list
channel.setOutputStream(System.out);
次のようなコマンドを送信したい: command=("lrp_list;newgrp xxx;date"); 送信 (コマンド); また、私が見つけたいくつかの例は、時間制限でのみ機能します。そして、実行に15分かかってもコマンドを実行する上記のコードのようなものが必要です。