Criando a instância JSch HostKey a partir de uma chave pública no formato .pub

Estou tentando enviar um arquivo de uma máquina Windows para uma máquina Linux usando JSch. Por isso, copiei a chave pública do host da máquina Linux para a minha máquina Windows e adicionei a chave à minhaHostKeyRepository. Mas, por algum motivo, recebo a exceção "tipo de chave inválida". Aqui está o meu código:

HostKeyRepository repo = jsch.getHostKeyRepository();
File file = new File("D:\\Uni\\Arbeit\\ssh_host_rsa_key.pub");
byte[] HK = Files.readAllBytes(file.toPath());
Session session=jsch.getSession(user, host, 22);
session.setPassword(password);  
HostKey hk = new HostKey(null, HK); 
repo.add(hk, null);
session.connect();

questionAnswers(1)

yourAnswerToTheQuestion