SSHJ を使用してリモート コマンドを実行しています。これは、ホストが SSHknown_hosts
ファイルにあるときに正常に実行できます。ただし、ホストがこのファイルにない場合は、ユーザーに追加するオプションを提供したいと思います。
これを行う方法は、カスタムHostKeyVerifier
(以下に示すテンプレート) を作成することだと思います。 ただし、ホストをファイルに追加できるように、をフォーマットにPublicKey
変換するのに苦労しています。誰かが私を正しい方向に向けることができますか?AAAAB3Nz...cTqGvaDhgtAhw==
known_hosts
public class CustomVerifier implements HostKeyVerifier {
public boolean verify(String hostname, int port, PublicKey key) {
System.out.println(key);
System.out.println(KeyType.fromKey(key));
System.out.println(key.getAlgorithm());
System.out.println(key.getEncoded());
System.out.println(key.getFormat());
return true;
}
}