当前位置: 首页 > news >正文

jenkins升级,涉及ssh remote执行出现Algorithm negotiation fail

问题:jenkins升级,发现自由风格job和流水线在用到ssh remote命令连接远程服务器的时候出现Algorithm negotiation fail错误。如下错误:1、algorithmName="server_host_key",2、algorithmName="kex"

com.jcraft.jsch.JSchAlgoNegoFailException: Algorithm negotiation fail: 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"

定位:

       根据查询发现是因为ssh插件升级,依赖的jsch包也升级了。当jsch的版本从0.1.x升级到0.2.x的时候,由于0.2觉得ssh-rsa,ssh-dss算法有漏洞就禁用了。而linux服务器的版本不变,依然用的ssh-rsa和ssh-dss算法。https://github.com/mwiede/jsch#why-do-ssh-rsa-type-keys-not-work-with-this-jsch-fork-and-my-server

其中 jschProposal 是我们的Jenkins SSH插件启用的算法列表,而 serverProposal 是服务端支持的算法列表。

解决:

      通过访问jsch,发现可以通过配置将ssh-rsa、ssh-dss放行。1、在java -jar启动jenkins.war的时候加参数指定。2、在jenkins系统配置上通过java命令把参数追加进去。

-Djsch.client_pubkey=ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256  
-Djsch.server_host_key=ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256

其它

      另外可能还会出现kex的错误,解决方法同server_host_key。-Djsch.server_host_key换成-Djsch.kex=

相关文章:

  • C++系列-static成员
  • Spring Boot 项目统一异常处理
  • netplan
  • Visual Studio 的调试(一)
  • 42-4 应急响应之文件痕迹排查
  • Rust面试宝典第14题:旋转数组
  • Redis教程(十三):Redis的主从复制模式搭建
  • 【论文阅读】Prompt Fuzzing for Fuzz Driver Generation
  • 设计模式-中介者模式
  • SpringBoot+Mybatis 从头搭建通用管理系统
  • Linux环境下TensorFlow安装教程
  • 简单多状态 dp 问题
  • Facebook广告如何开户以及投放费用?
  • MySQL中创建触发器时,语法与创建存储过程或函数的语法有所不同注意
  • RobotFramework测试框架(1)--官网示例
  • Angular 响应式表单之下拉框
  • Angular6错误 Service: No provider for Renderer2
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Git学习与使用心得(1)—— 初始化
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS | NSProxy
  • JavaScript 基本功--面试宝典
  • JavaScript对象详解
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • React中的“虫洞”——Context
  • Spring-boot 启动时碰到的错误
  • Wamp集成环境 添加PHP的新版本
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 分类模型——Logistics Regression
  • 免费小说阅读小程序
  • 前端
  • 前端之React实战:创建跨平台的项目架构
  • 软件开发学习的5大技巧,你知道吗?
  • 跳前端坑前,先看看这个!!
  • 小程序开发中的那些坑
  • 赢得Docker挑战最佳实践
  • postgresql行列转换函数
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​2020 年大前端技术趋势解读
  • #nginx配置案例
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (0)Nginx 功能特性
  • (1)svelte 教程:hello world
  • (2)(2.10) LTM telemetry
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (libusb) usb口自动刷新
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (补充)IDEA项目结构
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)