0

Apache SSHD ライブラリを使用して SSH シェルにコマンドを送信しようとしています。JavaDoc を読みました。しかし、ライブラリの使用方法を理解するのに苦労しているほどまばらです。

JavaDoc にリンクできなくて申し訳ありませんが、Web 上では利用できないようです。System.in、System.out、および System.err ストリームを使用してコマンドを送信し、結果を読み取るテストをセットアップできます。ただし、プロジェクトの最終目標は、同じシェルにとどまりながら、文字列をシェルに送信し、結果を処理し、別の文字列を送信し、結果を処理することです。複数の ChannelExec を開くことができることはわかっています。しかし、それは複数のチャネルを作成します。

本質的に、私は自分のプログラムにシェルと対話させたいと思っています。

4

2 に答える 2

0

https://mina.apache.org/sshd-project/tips.html

私は彼らのスニペットを少し修正しなければなりませんでした。

sshd.setCommandFactory(new CommandFactory() {
            public Command createCommand(String command) {
                return new ProcessShellFactory(" ")).create();
            }
        });
于 2016-05-04T09:05:43.677 に答える