2011-03-20 5 views
1

ganymed SSH2를 사용하여 시작한 프로세스를 종료해야합니다. 특히 Ctrl + C을 사용하여 정상적으로 종료하고 싶습니다. 나는 ASCII \x03을 보내려고하는 아이디어를 보았지만 execCommand()를 사용할 때는 이스케이프 된 문자를 사용하지 않을 것이다. 어떻게 보내면됩니까 + SIGINT를 ganymed로 보내시겠습니까?ganymed SSH2를 사용하여 SIGINT CTRL-C를 보내시겠습니까?

다른 Java SSH 앱이 있다면 알려주세요. Jsch, sshj를 살펴 봤지만 ganymed ssh2가 가장 쉽다는 것을 알았습니다. 나는 성공적으로 Ctrl 키 + C을 보낼 수 JSch 이것을 사용했습니다

답변

4

내가 죽이려하고이 프로그램은 tethereal입니다 (와이어 샤크) :

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