【发布时间】:2014-08-07 09:57:20
【问题描述】:
我正在尝试开发一个 Shell Emulator 并使用 Jsch。我正在尝试打开一个 shell 会话,但我无法从 shell 会话中读取输入流。我正在使用以下代码。
JSch jsch = new JSch();
Session session;
session = jsch.getSession(username, server, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect(30000);
Channel channel=session.openChannel("shell");
OutputStream out = channel.getOutputStream();
InputStream in = channel.getInputStream();
int SIZE = 1024;
byte[] buf=new byte[SIZE];
while(true)
{
buflen=in.read(buf, bufs, buf.length-bufs);
if(buflen<=0){
buflen=0;
throw new IOException("fillBuf");
}
System.out.println(buflen);
}
但是没有输出。我做错了什么?
【问题讨论】: