You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins Amazon EC2插件无法启动EC2代理节点求助

解决Jenkins EC2插件启动代理节点的核心问题

1. 处理SSH "accept-new"选项不支持错误

Amazon Linux 2预装的OpenSSH版本(7.4p1)不支持StrictHostKeyChecking=accept-new参数(该参数为OpenSSH 7.6及以上版本新增),而Jenkins EC2插件默认会使用这个配置。解决步骤:

  • 进入Jenkins后台,打开EC2插件的云模板配置页
  • 找到高级SSH配置模块,将Strict host key checking选项改为yes或no:
    • 选yes需提前将EC2实例公钥添加到Jenkins控制器的~/.ssh/known_hosts文件中,安全性更高
    • 选no会跳过主机密钥检查,适合测试场景
  • 保存配置后重试启动代理节点

2. 解决java.io.EOFException: unexpected stream termination错误

该错误是SSH连接建立后代理进程启动失败导致的,可从以下方向排查:

  • 指定正确Java路径:在EC2插件云模板配置中,将Java路径设为实例上Java的绝对路径(如/usr/bin/java),可在EC2实例执行which java获取准确路径,避免Jenkins找不到可执行文件
  • 修复SSH密钥权限:确保EC2实例上~/.ssh/authorized_keys文件权限为600,.ssh目录权限为700,权限错误会导致SSH密钥登录被拒绝,直接中断连接
  • 验证网络规则:
    • 使用公网IP时,确认EC2实例安全组允许Jenkins控制器IP访问22端口
    • 使用内网IP时,确认Jenkins控制器与EC2实例在同一VPC内,内网安全组允许22端口通信,路由表配置正常
  • 升级EC2插件版本:当前使用的2.0.3版本存在兼容性bug,建议升级到最新稳定版,或降级到2.0.2版本测试
  • 检查实例初始化脚本:若自定义了实例启动脚本,确保脚本执行完成后未主动关闭SSH会话,且正确配置了Java环境变量(如JAVA_HOME)

内容的提问来源于stack exchange,提问作者Harrier Panels

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:21:51