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");