2015-11-18 1 views
3

Я работаю над перезапуском приложений, запущенных на моем сервере unix по java-коду. Это включает 1) вход на сервер, используя имя пользователя и пароль, а затем запустить retsart команды, которая Запрашивать пароль это, как его сделали на уровне оболочкизапустить команду оболочки в java, которая запрашивает имя пользователя пароль

$ ssh hostname 
users's password: 
$ sudo appname start 
[sudo] password for user: 
App restarted 

Я пытаюсь сделать это с помощью кода Java я могу логин к серверу используя jsch, но не уверен, как запустить команду, которая запрашивает пароль. Можно ли это сделать? если да, то каковы мои варианты?

ответ

0

Если вы используете JSch для запуска удаленной команды, вы можете указать входной поток, который получает удаленная команда, вызывая channel.setInputStream(). Пропущенный входной поток может затем содержать ваш пароль (в виде байтового массива? См. ByteArrayInputStream)