Я пытаюсь использовать Jsch для установления SSH-соединения в Java. Я установил "StrictHostKeyChecking" на "да". Я понимаю, что ключ хоста сервера должен быть получен заранее и сохранен в файле ключа хоста перед первой попыткой подключения к серверу. Как я могу получить HostKey сервера. Мой код вызывает следующее исключение:
com.jcraft.jsch.JSchException: UnknownHostKey: ASY-PC Отпечаток ключа RSA: 22: fb: ee: fe: 18: cd: aa: 9a: 9c: 78: 89: 9f: b4: 78: 75: b4
Как я могу подключиться к StrictHostKeyChecking Да. Вот мой код.
package sshexample;
import com.jcraft.jsch.*;
import java.io.*;
public class SSHexample
{
public static void main(String[] args)
{
String user = "user";
String password = "password";
String host = "192.168.100.103";
int port=22;
try
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "yes");
System.out.println("Establishing Connection...");
session.connect();
System.out.println("Connection established.");
System.out.println("Crating SFTP Channel.");
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
}catch(Exception e) {
e.printStackTrace();
}
}