Проблема с sshj пример ('exec'): Не удалось проверить ключ хоста `ssh-rsa` с помощью отпечатка пальца

Я пытаюсь написать Java-программу, которая будет подключаться через ssh и выполнять некоторые действия на рабочем сервере (redhat linux). Моя коробка окна. Я читал о sshj и пытаюсь заставить этот пример работать. Я проработал большинство зависимостей, и теперь у меня есть ошибка, связанная с открытыми/закрытыми ключами, и, к сожалению, я тоже мало что знаю об этом (да, это идеальный шторм для новичков!). Вот ошибка:

Исключение в потоке "основной" net.schmizz.sshj.transport.TransportException: [HOST_KEY_NOT_VERIFIABLE] Не удалось проверить ключ хоста ssh-rsaс отпечатком пальца 5f:d6:94 :00:9e:ec:7e:34:6d:d0:d3:76:df:5e:dd:3dдля myserverна порту 22

Вот код:

import net.schmizz.sshj.SSHClient;
import net.schmizz.sshj.common.IOUtils;
import net.schmizz.sshj.connection.channel.direct.Session;
import net.schmizz.sshj.connection.channel.direct.Session.Command;

import java.io.IOException;
import java.util.concurrent.TimeUnit;

/** This examples demonstrates how a remote command can be executed. */
public class sshBuddy {

    public static void main(String... args)
            throws IOException {
        final SSHClient ssh = new SSHClient();
        ssh.loadKnownHosts();
        //ssh.addHostKeyVerifier("5f:d6:94:00:9e:ec:7e:34:6d:d0:d3:76:df:5e:dd:3d");

        ssh.connect("myserver");
        try {
            ssh.authPublickey(System.getProperty("myusername"));
            final Session session = ssh.startSession();
            try {
                final Command cmd = session.exec("ping -c 1 google.com");
                System.out.println(IOUtils.readFully(cmd.getInputStream()).toString());
                cmd.join(5, TimeUnit.SECONDS);
                System.out.println("\n** exit status: " + cmd.getExitStatus());
            } finally {
                session.close();
            }
        } finally {
            ssh.disconnect();
        }
    }

}

Любая помощь будет оценена, спасибо!

5
задан hatrickpatrick 6 June 2012 в 21:06
поделиться