diff --git a/src/main/kotlin/app/termora/SshClients.kt b/src/main/kotlin/app/termora/SshClients.kt index 1ba5177..e1f2bee 100644 --- a/src/main/kotlin/app/termora/SshClients.kt +++ b/src/main/kotlin/app/termora/SshClients.kt @@ -135,13 +135,17 @@ object SshClients { builder.globalRequestHandlers(listOf(KeepAliveHandler.INSTANCE)) .factory { JGitSshClient() } - builder.keyExchangeFactories( + val keyExchangeFactories = ClientBuilder.setUpDefaultKeyExchanges(true).toMutableList() + + // https://github.com/TermoraDev/termora/issues/123 + keyExchangeFactories.addAll( listOf( DHGClient.newFactory(BuiltinDHFactories.dhg1), DHGClient.newFactory(BuiltinDHFactories.dhg14), DHGClient.newFactory(BuiltinDHFactories.dhgex), ) ) + builder.keyExchangeFactories(keyExchangeFactories) if (host.tunnelings.isEmpty() && host.options.jumpHosts.isEmpty()) { builder.forwardingFilter(RejectAllForwardingFilter.INSTANCE)