2014-09-10 93 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機器。