1

ganymed SSH2 を使用して開始したプロセスを強制終了する必要があります。Ctrl具体的には、 +を使用して優雅に殺したいと思いCます。ASCII を送信しようとするアイデアを見てきまし\x03たが、execCommand() を使用する場合、エスケープされた文字は使用されません。ganymed を介してCtrl+ SIGINTを送信するにはどうすればよいですか?C

使用する必要がある別の Java SSH アプリがある場合はお知らせください。Jsch、sshj を調べましたが、ganymed ssh2 が最も簡単であることがわかりました。

私が殺そうとしているプログラムはテセリアルです (wireshark)

4

1 に答える 1

5

これを JSch で使用して、Ctrl+を正常に送信しましたC

JSch jsch = new JSch();
Session session = jsch.getSession(user, host);
session.setPassword(password);
session.connect(timeout);
Channel channel = session.openChannel("shell");
channel.connect();
OutputStream out = channel.getOutputStream();
...
out.write(3); // send CTRL-C
out.flush();
于 2011-03-20T05:25:09.693 に答える