From 8d80d38d63c3d0b1e4757c834816c77af72a0584 Mon Sep 17 00:00:00 2001 From: hstyi Date: Fri, 24 Jan 2025 14:53:05 +0800 Subject: [PATCH] fix: missing exchange algorithms --- src/main/kotlin/app/termora/SshClients.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)