0

我正在尝试启动新的从代理,但我看到以下错误。你能帮忙解决这个问题吗?- 我已经在 .ssh/authorized_keys 中复制了两台机器中的密钥,并且能够手动连接,但从 jenkins 失败。- 所有权限也看起来很糟糕。

[02/19/16 13:12:34] [SSH] Opening SSH connection to sdc-caoneops-    app1.qa.xxxxx.com:22.
ERROR: Server rejected the 1 private key(s) for App (credentialId:6aced962-  26cd-4c8f-97d3-305c2e2a6540/method:publickey)
[02/19/16 13:12:34] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1178)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[02/19/16 13:12:34] Launch failed - cleaning up connection
[02/19/16 13:12:34] [SSH] Connection closed.
4

1 回答 1

0

当您手动从主服务器 SSH 到从服务器时,您是以 Jenkins 主用户的身份进行的,对吧?您只需要将公钥从 master 复制到 slave 的 ~/.ssh/authorized_keys 中。

  • 为 jenkins 私钥添加 Jenkins Credentials,然后在从属配置"Credentials"中使用该对。
  • 在从属配置中,在“远程根目录”中添加从属上 jenkins 用户的主目录(包含 .ssh/authorized_keys)
于 2016-12-23T13:58:12.763 回答