У меня есть Linux-телефон с включенным SSH. Мне нужно подключиться к нему с помощью аутентификации по запросу. Итак, как выглядит этот процесс вручную, например, с помощью PuTTY:Как автоматизировать аутентификацию запроса-ответа с использованием Java
Подключитесь к телефону, используя IP и порт.
Консоль показывает «login as:» -> Введите имя пользователя.
Консоль показывает:
Войти как: корабль
Задача: 547-04302
ID продукта: 7000315107Ответ:
Мне нужно скопировать Задайте, получите ответ от другого сервера, используя Challenge, и введите Ответ в консоли.
Как я могу это сделать, используя Java и некоторые библиотеки для SSH (я пробовал JSch, но нет методов для вызова-ответа)? Мне нужно только написать Challenge в String, после чего введите Response, используя ответ String.
Спасибо за помощь.
Thak вам за ответ. Я не могу использовать методы для общения с пользователем с использованием пользовательского интерфейса или что-то в этом роде. Какие методы в userInfo мне следует использовать, чтобы поймать вызов и написать ответ после этого? –
См. Мой отредактированный ответ. –
Я переписал UserAuthKeyboardInteractive класс в соответствии с моим примером (добавлен код для разбора 'String [] response = new String [prompt.length];' from 'promptKeyboardInteractive' метод и методы для получения ответа с помощью Challenge через Selenium), все работает. Ваш комментарий был полезен для меня, спасибо –