Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 更改jenkins从属DNS条目_Ssh_Jenkins_Amazon Ec2_Dns_Slave - Fatal编程技术网

Ssh 更改jenkins从属DNS条目

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

我最近更改了我的詹金斯机器使用的一个从机的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/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主机密钥相关联。不幸的是,我不知道那可能在哪里。我建议您制作一个新的从机(例如,通过克隆它)并移除原始的从机。