com.jcraft.jsch.JSchException: UnknownHostKey - PullRequest
       56

com.jcraft.jsch.JSchException: UnknownHostKey

159 голосов
/ 05 января 2010

Я пытаюсь использовать Jsch для установки SSH-соединения в Java. Мой код выдает следующее исключение:

com.jcraft.jsch.JSchException: UnknownHostKey: mywebsite.com. 
RSA key fingerprint is 22:fb:ee:fe:18:cd:aa:9a:9c:78:89:9f:b4:78:75:b4

Я не могу найти, как проверить ключ хоста в документации Jsch. Я включил свой код ниже.

import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

public class ssh {
    public static void main(String[] arg) {

        try {
            JSch jsch = new JSch();

            //create SSH connection
            String host = "mywebsite.com";
            String user = "username";
            String password = "123456";

            Session session = jsch.getSession(user, host, 22);
            session.setPassword(password);
            session.connect();

        } catch(Exception e) {
            System.out.println(e);
        } 
    }
}

Ответы [ 12 ]

0 голосов
/ 02 февраля 2013

установка известного хоста лучше, чем установка значения fingure print.

Когда вы устанавливаете известный хост, попробуйте вручную ssh (самый первый раз, перед запуском приложения) из поля, в котором запускается приложение.

0 голосов
/ 25 декабря 2012

Кто-нибудь смог решить эту проблему? Я использую Jscp для scp файлов, используя открытый ключ аутентификация (я не хочу использовать аутентификацию по паролю). Помощь будет оценена !!!

Эта запись в стеке-потоке касается проверки ключа хоста и не имеет отношения к аутентификации с открытым ключом.

Что касается аутентификации с открытым ключом, попробуйте следующий пример со своим простым (не зашифрованным) закрытым ключом,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...