使用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到它之后来自大师。
答案 0 :(得分:0)
请将主人的.ssh文件夹中的 id_rsa.pub 键添加到 authorized_keys 在奴隶主机上。如果这不起作用,您是否可以共享您的从属节点配置以更深入地了解可能存在的问题
答案 1 :(得分:0)
事实证明,这是一个使用Centos7和JDK1.8的问题。当使用与Centos6.5和JDK1.7相同的配置时,从站会旋转并正确连接。
答案 2 :(得分:0)
您可以通过以下一些步骤进行调试:
检查EC2的安全组,以确保端口22已打开。
使用文件* .pem在Jenkins服务器上对EC2进行身份验证。