gpt4 book ai didi

jenkins - 为什么 Jenkins 在启动代理时说 "Server rejected the 1 private key(s)"?

转载 作者:行者123 更新时间:2023-12-02 13:45:44 26 4
gpt4 key购买 nike

我可以使用SSH成功​​连接到远程计算机,但是当我从Jenkins启动代理时,它将引发以下错误:

ERROR: Server rejected the 1 private key(s) for user1 (credentialId:xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/method:publickey)
[01/19/17 05:35:15] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1219)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:714)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:709)
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)
[01/19/17 05:35:15] Launch failed - cleaning up connection
[01/19/17 05:35:15] [SSH] Connection closed.

我可以使用 user1建立从主机到节点计算机的SSH连接,但是当我尝试使用来自jenkins的 user1启动代理时,它将拒绝私钥。是否有解决此问题的解决方案?

最佳答案

我可以通过以下步骤解决此问题:

从目标从节点的控制台

  • 切换到root用户:

  • sudo su
  • 用主/var/lib/jenkins添加一个jenkins用户(注意:我的主目录保存在/var/lib/jenkins中):

  • useradd -d /var/lib/jenkins jenkins

    ,来自Jenkins Master

    从主服务器上的 Jenkins 用户复制 /var/lib/jenkins/.ssh/id_rsa.pub key

    从目标从节点的控制台
  • 为Jenkins用户
  • 创建authorized_keys文件

    mkdir /var/lib/jenkins/.ssh
    touch /var/lib/jenkins/.ssh/authorized_keys
  • 将Jenkins主服务器的 key 粘贴到文件vim中。用:wq!保存
  • 确保文件具有正确的所有者和权限。

  • chown -R jenkins /var/lib/jenkins/.ssh
    chmod 600 /var/lib/jenkins/.ssh/authorized_keys
    chmod 700 /var/lib/jenkins/.ssh

    关于jenkins - 为什么 Jenkins 在启动代理时说 "Server rejected the 1 private key(s)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734737/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com