Jenkins EC2 slave SSH失败

时间:2016-02-24 18:48:30

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

使用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而不会出错,并使用我配置中指定的相同身份验证密钥。

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

詹金斯 - v1.649

Amazon EC2插件 - v1.31

使用内部Centos7.1 AMI

附加信息:构建执行程序框中列出了从属实例ID,但旁边显示“离线”,即使在我将EC2控制台中的实例视为正在运行且可用,并且能够手动SSH到它之后来自大师。

3 个答案:

答案 0 :(得分:0)

请将主人的.ssh文件夹中的 id_rsa.pub 键添加到 authorized_keys 在奴隶主机上。如果这不起作用,您是否可以共享您的从属节点配置以更深入地了解可能存在的问题

答案 1 :(得分:0)

事实证明,这是一个使用Centos7和JDK1.8的问题。当使用与Centos6.5和JDK1.7相同的配置时,从站会旋转并正确连接。

答案 2 :(得分:0)

您可以通过以下一些步骤进行调试:

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

  2. 使用文件* .pem在Jenkins服务器上对EC2进行身份验证。