钥匙交换尚未完成,连接与Ganymed-SSH-2和Cisco Confd关闭
我正在使用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这意味着客户端上受支持的密钥交换算法与服务器支持的键交换算法之间存在不匹配。
我建议将
ganymed-ssh-2
更新为 v263 。显然,最新版本增加了对以下KEX算法的支持:您可以通过在终端上使用SSH的调试标志来检查服务器支持的内容:
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:You can check what the server supports by using ssh's debug flag on a terminal:
SSH主持人不匹配confd。
我们再次复制了钥匙,然后开始工作
the SSH hostkey were not matching in confd.
we copied the keys again and then it started to work