Я пишу приложение для подключения к серверу через SSH, откройте приложение (оно работает на оболочке) и используйте его. Я использую JSch, и мне удалось подключиться, открыть приложение и отправить ему команды. Теперь я столкнулся 2 проблемы:Команды и кодировка JSch Esc
- В Windows У меня возникли проблемы с кодировкой с приложением (в Linux, если я использую выход IDE консоли, чтобы запустить его у меня та же проблема, он показывает только право на баш). Вот screehshot: вот скриншот того, что он должен показать:
Приложение, в котором я запущен, использует клавишу ESC, и я не могу использовать его в приложении, которое я пишу. Он просто пишет
^[
на выходе А вот код, я использовал, чтобы сделать это приложение:JSch shell = new JSch(); Session session = shell.getSession("myUser", "myHost"); session.setPassword("myPassword"); session.setConfig("StrictHostKeyChecking", "no"); session.connect(); Channel channel = session.openChannel("shell"); channel.setOutputStream(System.out); PipedInputStream in = new PipedInputStream(); PipedOutputStream out = new PipedOutputStream(in); channel.setInputStream(in); channel.connect(); out.write("my_application\n".getBytes()); Thread.sleep(1000); //waiting for the app to load out.write("\n".getBytes()); out.write("appUser\n".getBytes()); out.write("appPassword\n".getBytes()); channel.setInputStream(System.in);
PS: сервер использует ш и не Баш.
Я думаю, что может возникнуть проблема с вложением на окна для визуализации цветов – Augusto