0

最近,由于安全原因,我们的 SVN 服务器上的 sshd_config 文件必须修改,现在我们无法使用 SSH 通过 Eclipse 连接到 SVN。SVNKit Trilead 库提供的唯一密钥交换方法和 MAC 方法已作为选项从 sshd_config 文件中删除,并且无法恢复。

我在 SVNKit 站点https://support.tmatesoft.com/t/svn-e210002-svnkit-doesnt-connect-to-remote-repository/2480/15找到了这个资源,这与我的问题大致相同经历。

堆栈跟踪

原因:java.io.IOException:密钥交换未完成,连接已关闭。在 com.trilead.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:92) 在 com.trilead.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:231) 在 com.trilead.ssh2.Connection.connect(Connection .java:769) ... 40 多个原因:java.io.IOException:无法协商,提案不匹配。在 com.trilead.ssh2.transport.KexManager.handleMessage(KexManager.java:413) 在 com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:765) 在 com.trilead.ssh2.transport.TransportManager $1。在 java.base/java.lang.Thread.run(Thread.java:834) 运行(TransportManager.java:480)

我一直在尝试手动修补 Trilead 库,但没有成功。课堂上的评论不多,很难理解。

如果有人知道如何解决这个问题,甚至是从 Eclipse SSH 到 SVN 的另一种方法,我将不胜感激。我已经尝试了将近两个星期来解决这个问题。这是我第一次在 StackOverflow 上提问。谢谢大家。

4

0 回答 0