钥匙交换尚未完成,连接与Ganymed-SSH-2和Cisco Confd关闭

发布于 2025-02-10 07:05:26 字数 877 浏览 2 评论 0原文

我正在使用JNC 1.0& ganymed-ssh-2 v262通过SSH建立一个NetConf会话到Cisco Confd Node并获得以下错误。什么原因是什么?

java.io.ioexception:键交换未完成,连接已关闭。 在ch.ethz.ssh2.transport.kexmanager.getorwaitforconnectioninfo(kexmanager.java:75) 在ch.ethz.ssh2.transport.transportmanager.getConnectionInfo(TransperManager.java:169) 在ch.ethz.ssh2.connection.connect(Connection.java:759) 在com.tailf.jnc.sshconnection。(未知来源) 在com.tailf.jnc.device.connect(未知来源) 在com.tailf.jnc.device.connect(未知来源) ... java.base/java.util.concurrent.forkjoinworkerthread.run(forkjoinworkerthread.java:165) 引起的:java.io.ioexception:无法谈判,建议不匹配。 在ch.ethz.ssh2.transport.clientkexmanager.handlemessage(clientkexmanager.java:123) 在ch.ethz.ssh2.transport.transportmanager.receiveloop(TransperManager.java:572) 在ch.ethz.ssh2.transport.transportmanager $ 1.run(transpermanager.java:261) 在java.base/java.lang.thread.run(thread.java:833)

I am using JNC 1.0 & ganymed-ssh-2 v262 to establish a Netconf session over SSH to a Cisco Confd node and getting the following error. What could be the reason?

java.io.IOException: Key exchange was not finished, connection is closed.
at ch.ethz.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:75)
at ch.ethz.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:169)
at ch.ethz.ssh2.Connection.connect(Connection.java:759)
at com.tailf.jnc.SSHConnection.(Unknown Source)
at com.tailf.jnc.Device.connect(Unknown Source)
at com.tailf.jnc.Device.connect(Unknown Source)
....
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.io.IOException: Cannot negotiate, proposals do not match.
at ch.ethz.ssh2.transport.ClientKexManager.handleMessage(ClientKexManager.java:123)
at ch.ethz.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:572)
at ch.ethz.ssh2.transport.TransportManager$1.run(TransportManager.java:261)
at java.base/java.lang.Thread.run(Thread.java:833)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幽梦紫曦~ 2025-02-17 07:05:26
java.io.IOException: Key exchange was not finished, connection is closed.

...
...

Caused by: java.io.IOException: Cannot negotiate, proposals do not match.

这意味着客户端上受支持的密钥交换算法与服务器支持的键交换算法之间存在不匹配。

我建议将ganymed-ssh-2更新为 v263 。显然,最新版本增加了对以下KEX算法的支持:

diffie-hellman-group14-sha256
diffie-hellman-group16-sha512
diffie-hellman-group18-sha512

您可以通过在终端上使用SSH的调试标志来检查服务器支持的内容:

ssh -vvv user@host
java.io.IOException: Key exchange was not finished, connection is closed.

...
...

Caused by: java.io.IOException: Cannot negotiate, proposals do not match.

It means that there is a mismatch between the supported key exchange algorithms on the client and those supported by the server.

I'd advice to update ganymed-ssh-2 to v263. Apparently the latest version has added support for the following kex algorithms:

diffie-hellman-group14-sha256
diffie-hellman-group16-sha512
diffie-hellman-group18-sha512

You can check what the server supports by using ssh's debug flag on a terminal:

ssh -vvv user@host
挽手叙旧 2025-02-17 07:05:26

SSH主持人不匹配confd。
我们再次复制了钥匙,然后开始工作

cp -f /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_rsa_key.pub /opt/confd/etc/confd/ssh

the SSH hostkey were not matching in confd.
we copied the keys again and then it started to work

cp -f /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_rsa_key.pub /opt/confd/etc/confd/ssh
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文