2014-09-10 58 views
1

我最近更改了我的jenkins机器使用的其中一个从属DNS cname记录。更改完成后,我更新了节点中的信息,以便它指向新名称。从那时起,詹金斯奴隶未能推出以下错误:更改jenkins从属DNS条目

[09/10/14 18:24:11] [SSH] Opening SSH connection to name.domain.com:22. 
ERROR: Server rejected the 1 private key(s) for ubuntu (credentialId:xxxxxxxxxxxxxxxxxxxxxxx/method:publickey) 
[09/10/14 18:24:11] [SSH] Authentication failed. 
hudson.AbortException: Authentication failed. 
    at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1143) 
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:648) 
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:642) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
[09/10/14 18:24:11] [SSH] Connection closed. 
[09/10/14 18:24:11] Launch failed - cleaning up connection 

任何人都可以告诉我如何解决这个问题?它使用与DNS更改前相同的密钥。

回答

2

的问题是在这行可见:

ERROR: Server rejected the 1 private key(s) for ubuntu (credentialId:xxxxxxxxxxxxxxxxxxxxxxx/method:publickey) 

您需要登录到从属并检查/var/log/auth.log发现为什么从拒绝的关键。

您可能需要仔细检查从站配置为使用哪个凭证。有时当我编辑从属配置时,一些设置已经改变,我没有回忆改变。

+0

谢谢,我对此很新。我在日志中发现了这个错误,但找不到有关如何解决它的信息。 sshd [3568]:收到从xx.x.x.x断开的连接:11:由于用户请求而关闭。 [preauth] – Tiersis 2014-09-15 17:13:09

+0

如果从属连接在从属DNS更改之前工作,那么詹金斯可能会将从属DNS名称与ssh主机密钥关联起来。不幸的是,我不知道可能在哪里。我建议你做一个新的奴隶(例如克隆它)并删除原来的。 – sti 2015-01-13 22:52:58

0

这可能是一个与AWS权限有关的奇怪问题,说实话我并不完全理解它的原因,但最终我能够解决问题。

机器不会接受我以前使用的.pem键。我最终不得不创建一个新的pem密钥并将其添加到目标机器上的授权密钥。

我确认我仍然可以使用原始密钥ssh进入包装盒,但由于某种原因,它不适用于jenkins机器。