Ssh 更改jenkins从属DNS条目
我最近更改了我的詹金斯机器使用的一个从机的DNS cname记录。更改完成后,我更新了节点中的信息,使其指向新名称。此后,jenkins从机无法启动,出现以下错误:Ssh 更改jenkins从属DNS条目,ssh,jenkins,amazon-ec2,dns,slave,Ssh,Jenkins,Amazon Ec2,Dns,Slave,我最近更改了我的詹金斯机器使用的一个从机的DNS cname记录。更改完成后,我更新了节点中的信息,使其指向新名称。此后,jenkins从机无法启动,出现以下错误: [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/me
[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更改之前的密钥相同 问题出现在一行中,该行显示:
ERROR: Server rejected the 1 private key(s) for ubuntu (credentialId:xxxxxxxxxxxxxxxxxxxxxxx/method:publickey)
您需要登录到从机并检查/var/log/auth.log,以了解从机拒绝密钥的原因
您可能需要仔细检查从机配置为使用哪个凭据。有时,当我编辑从属配置时,一些设置已经更改,我记不起更改了。这可能是一个奇怪的问题,与AWS权限有关,老实说,我不完全理解其原因,但最终我能够解决这个问题 机器不接受我以前使用过的.pem密钥。最后,我不得不制作一个新的pem密钥,并将其添加到目标机器上的授权密钥中
我确认我仍然能够使用原始密钥将ssh插入到该框中,但由于某些原因,它在jenkins机器上无法工作 谢谢,我对这个很陌生。我在日志中发现此错误,但找不到有关如何解决此错误的信息。sshd[3568]:收到从xx.x.x.x的断开:11:由于用户请求而关闭。[preauth]如果从机连接在从机DNS更改之前工作,那么Jenkins中可能有某种东西将从机DNS名称与ssh主机密钥相关联。不幸的是,我不知道那可能在哪里。我建议您制作一个新的从机(例如,通过克隆它)并移除原始的从机。