gpt4 book ai didi

Jenkins 通过 ssh 发布显示错误 "jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key."

转载 作者:行者123 更新时间:2023-12-02 14:11:54 25 4
gpt4 key购买 nike

为了使用 ssh 将 jenkins 与远程服务器连接,我在 jenkins 中安装了 publish over SSH 插件。但配置后它显示错误 jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key。消息[无效的私钥:[B@7934add]

最初我在服务器中以 jenkins 用户身份登录为“sudo su jenkins”
在此之后,我键入“ssh-keygen”并给出密码短语值并给出 jenkins 配置中的 key 路径。

我的密码是我在创建 ssh-keygen 时给出的值

我的密码短语/密码与我在创建 ssh-keygen 时给出的值相同。我对这一点不正确

enter image description here

enter image description here

但是当我单击测试配置按钮时我的所有配置都显示“

Failed to connect or change directory

jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@3085b39b]"

最佳答案

key 的路径应该是私钥的路径id_rsa .

非公一id_rsa.pub (这确实是一个无效的......私钥)

创建 SSH key 对已生成:

  • /var/lib/jenkins/.ssh/id_rsa (私钥)
  • /var/lib/jenkins/.ssh/id_rsa.pub (公钥)

  • 使用 old PEM format (不是新的 OpenSSH 之一)
    ssh-keygen -t rsa -C "jenkins" -m PEM -P "" -f /var/lib/jenkins/.ssh/id_rsa

    要打开 SSH session ,需要将公钥复制到远程服务器,在 /home/ubuntu/.ssh/authorized_keys 中。 .
    如果你有远程ubuntu用户密码,可以使用 ssh-copy-id command ,如 seen here :
    ssh-copy-id -i /var/lib/jenkins/.ssh/id_rsa ubuntu@remoteserverip

    然后你可以测试,如 sudo su jenkins ,与 ssh -Tv ubuntu@remoteserverip 的连接

    关于Jenkins 通过 ssh 发布显示错误 "jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537762/

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