Я столкнулся с ошибкой аутентификации при попытке подключиться по 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
Программисты JAVA общаются здесь
1736834262
Anonymous
Я столкнулся с ошибкой аутентификации при попытке подключиться по 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();
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79354094/unable-to-ssh-a-remote-server-ssh-connection-failedauth-fail[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия