Подключение к серверу с клавиатурно-интерактивной аутентификацией по паролю с использованием jsch - PullRequest
0 голосов
/ 11 марта 2020
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
JSch jsch = new JSch();
Session session=jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig(config);
session.connect();

Я подключаюсь к удаленному компьютеру без интерактивной аутентификации с помощью клавиатуры, используя приведенный выше фрагмент.

Но когда я пытаюсь подключиться к серверу с помощью интерактивного пароля с клавиатуры, я я получаю com.jcraft.jsch.JSchException: Auth fail исключение.

Я добавил эти настройки и протестировал, но не удалось.

config.put("PreferredAuthentications", "password");

и

config.put("PreferredAuthentications",
                    "keyboard-interactive,password");
...