【问题标题】:Jenkins EC2 slave SSH failureJenkins EC2 从属 SSH 失败
【发布时间】:2016-06-07 05:40:50
【问题描述】:

使用 Jenkins EC2 插件,我无法让我的 Jenkins 主服务器通过 SSH 连接到我的 Jenkins 从服务器。从站启动并正确配置,但是:

INFO: Connecting to 10.99.3.6 on port 22, with timeout 10000. Feb 24, 2016 5:13:27 PM hudson.plugins.ec2.EC2Cloud log INFO: Failed to connect via ssh: There was a problem while connecting to 10.99.3.6:22

虽然 Jenkins 主机声称在尝试 ssh 到从节点时失败,但我能够从 Jenkins 主机上的 shell 进行 ssh 而不出错,并使用我的配置中指定的相同身份验证密钥。

我还尝试添加 id_rsa 文件,该文件包含在 Jenkins 主目录的 .ssh 目录中的 EC2 配置中输入的相同密钥,以及 ec2-user 主目录,这也不起作用(并不完全出乎意料)。

Jenkins - v1.649

Amazon EC2 插件 - v1.31

使用内部 Centos7.1 AMI

附加信息:从属实例 ID 列在构建执行程序框中,但在它旁边显示“离线”,即使我在 EC2 控制台中观察到该实例正在运行且可用,并且能够手动 SSH 到它来自主人。

【问题讨论】:

  • 抱歉,我打错了,现在改正。

标签: amazon-web-services jenkins ssh amazon-ec2


【解决方案1】:

请将主控主机的 .ssh 文件夹中的 id_rsa.pub 密钥添加到从属主机上的 authorized_keys .

【讨论】:

  • 好吧,我正在尝试对其进行配置,以便在每次构建时启动一个新实例,然后在不活动后终止它。实例启动,但随后上述错误反复转储到日志中,直到我终止构建。
【解决方案2】:

事实证明,这是使用 Centos7 和 JDK1.8 时的问题。当使用与 Centos6.5 和 JDK1.7 相同的配置时,slave 启动并正常连接。

【讨论】:

    【解决方案3】:

    您可以通过以下几个步骤进行调试:

    1. 检查 EC2 的安全组,确保端口 22 已打开。

    2. 使用文件 *.pem 在 Jenkins 服务器上验证您的 EC2。

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 2020-11-22
      • 2018-11-13
      • 2013-05-27
      • 1970-01-01
      • 2014-12-13
      • 2021-12-06
      • 2019-07-09
      相关资源
      最近更新 更多