Я столкнулся с ошибкой аутентификации при попытке подключиться по SSH к удаленному серверу с использованием кода Java, несмотря на то, что мне удалось успешно пройти аутентификацию через командную строку. Я также явно установил предпочтительный метод аутентификации. Вот мой код:
private boolean isSSHConnectionSuccessful(String host, int port, String username, String privateKey) {
JSch jsch = new JSch();
Session session = null;
try {
// Add the private key for authentication
jsch.addIdentity(privateKey);
// Create an SSH session
session = jsch.getSession(username, host, port);
session.setConfig("StrictHostKeyChecking", "no"); // Disable host key checking for simplicity
session.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password");
session.setPassword("*****");
// Attempt to connect
session.connect();
System.out.println("after connect.....");
return true;
} catch (JSchException e) {
System.err.println("SSH connection failed: " + e.getMessage());
return false;
} finally {
if (session != null && session.isConnected()) {
session.disconnect();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... dauth-fail
Невозможно подключиться по SSH к удаленному серверу: «Ошибка подключения SSH: ошибка аутентификации» ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно подключиться к удаленному серверу MySQL через строку подключения.
Anonymous » » в форуме Linux - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-