2

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;
    }

}
4

1 に答える 1