相关疑难解决方法(0)

如何阅读JSch命令输出?

我有以下代码:

JSch jsch = new JSch();
jsch.setKnownHosts(dotSshDir + "/known_hosts");
jsch.addIdentity(dotSshDir + "/id_rsa");

Session session = jsch.getSession(userName, hostname, 22);
session.connect();

ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand(command);
channel.setInputStream(null);
channel.setErrStream(System.err);
Reader reader = new InputStreamReader(channel.getInputStream());

char[] buf = new char[1024];
int numRead;
while ((numRead = reader.read(buf)) != -1) {
    String readData = String.valueOf(buf, 0, numRead);
    result.append(readData);
    buf = new char[1024];
}
Run Code Online (Sandbox Code Playgroud)

它试图从读者那里读取.我该如何解决?我该怎么做才能找到正在发生的事情?

java ssh jsch

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

jsch ×1

ssh ×1