在 sshj 中执行命令的 sequense
我需要使用sshj库通过ssh在远程服务器上执行一些命令序列。
我愿意
Session session = ssh.startSession();
Session.Command cmd = session.exec("ls -l");
System.out.println(IOUtils.readFully(cmd.getInputStream()).toString());
cmd.join(10, TimeUnit.SECONDS);
Session.Command cmd2 = session.exec("ls -a");
System.out.println(IOUtils.readFully(cmd2.getInputStream()).toString());
它扔了我
net.schmizz.sshj.common.SSHRuntimeException:这个会话通道全部用完了
但是我无法为每个命令重新创建会话,因为此示例将显示主目录列表,但不会显示 /some/dir 列表。