我需要使用 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 列表。