无法在 Jenkins 中连接并初始化 SSH 连接

问题描述 投票:0回答:1

将 Jenkins 从 Java 1.8.x.x 更新到 1.11.x.x 并将 Jenkins LTS 版本从 2.3xx.x 更新到 2.4xx.x 后,按照管理插件建议更新了所有插件。

构建后操作“通过 SSH 发送构建工件”失败。另外,从管理 Jenkins 页面测试连接失败,如下所示

“连接或更改目录失败”

jenkins.plugins.publish_over.BapPublisherException:无法连接和初始化 SSH 连接。消息:[无法连接配置 [主机名] 的会话。消息[算法协商失败:algorithmName =“server_host_key”jschProposal =“ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256”serverProposal =“ssh-rsa” ,ssh-dss"]]

降级 Java 或 Jenkins LTS 对我们来说不是一个选择,因为其他依赖项已通过。

尝试降低 SSH 插件和 Jsch 插件。由于其他依赖插件无法加载而失败。

与服务器的一些连接运行良好,而另一些则失败,因为服务器是旧的和新的组合。不想在恢复时回退。

jenkins jenkins-plugins jsch jenkins-update
1个回答
0
投票

最新的 Jsch 插件有一个更新的 Jar 文件,该文件在连接到某些安全服务器时出现问题。

最新的 jar 文件是“jsch-0.2.16.jar”。尝试将另一个 jar 文件与当前的 jar 文件一起复制。就我而言,我在“%JENKINS_HOME%\plugins\jsch\WEB-INF\lib\

”中使用了“jsch-0.2.16.jar”和“jsch-0.1.55.jar”

这解决了连接问题。

© www.soinside.com 2019 - 2024. All rights reserved.