Ich muss eine Reihe von Befehlen auf dem Remote-Server über SSH ausführen, mit sshj-Bibliothek.Ausführung Sequenz von Befehlen in sshj
ich
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());
und es wirft mich
net.schmizz.sshj.common.SSHRuntimeException: In dieser Sitzung Kanal alle bis
verwendet wird, aber ich kann Wiederholen Sie die Sitzung nicht für jeden einzelnen Befehl, da in diesem Beispiel die Home-Verzeichnis-Liste angezeigt wird, nicht jedoch die Liste/some/dir.
sein kann u lesen müssen, um Daten von 'cmd.getInputStream()' vor dem nächsten Befehl ... –