channelExec.setCommand () не работает при выполнении команд оболочки - PullRequest
0 голосов
/ 17 мая 2019

Я выполняю файл .sh на удаленном сервере, и он не работает должным образом. Для этого я использовал JSch и Java. и вот как я пытался.

        ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
        InputStream in = channelExec.getInputStream();
        channelExec.setCommand("cd /home");

1 Ответ

1 голос
/ 17 мая 2019

Вот полный пример http://myitlearnings.com/java-code-to-run-a-remote-script-on-remote-host-using-ssh/.

Добавьте это нижеприведенное выражение, чтобы мера безопасности была принята // По умолчанию для параметра StrictHostKeyChecking установлено значение yes.

session.setConfig ("StrictHostKeyChecking", "no");

Добавление полной базы кода (ip не требуется при обмене кодом) и полученное сообщение об ошибке.Добавьте правильную обработку исключений, чтобы мы знали, какая ошибка вы получаете, и можете помочь лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...