package com.github.signed.tryanderror.sftp; import net.schmizz.sshj.common.KeyType; import net.schmizz.sshj.transport.verification.OpenSSHKnownHosts; import java.security.PublicKey; public class KnownHost { public static final OpenSSHKnownHosts.Marker NoMarker = null; public static final int DefaultSshPort = 22; private String host; private int port; private PublicKey hostKey; public KnownHost(String host, int port, PublicKey hostKey) { this.host = host; this.port = port; this.hostKey = hostKey; } public String toLine() { KeyType keyType = KeyType.fromKey(hostKey); String hostname = "[" + host + "]:" + port; if(DefaultSshPort == port){ hostname = host; } OpenSSHKnownHosts.SimpleEntry simpleEntry = new OpenSSHKnownHosts.SimpleEntry(NoMarker, hostname, keyType, hostKey); return simpleEntry.getLine(); } }