【问题标题】:Jenkins publish over SSH errorJenkins 通过 SSH 发布错误
【发布时间】:2023-03-06 19:58:01
【问题描述】:

我在尝试使用 Publish Over SSH 插件到 jenkins 时遇到以下错误。

jenkins.plugins.publish_over.BapPublisherException:无法添加 SSH 密钥。消息[无效的私钥:TheKey]

我尝试了使用键路径和键字段本身的不同替代方法。

有没有人遇到/解决过这个问题?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    如果有人遇到这种类型的错误。

    Jenkins "Publish Over SSH plugin" 接受 OpenSSH 格式 格式的私钥。

    请使用以下步骤,将私钥转换为 OpenSSH 格式。 使用 Putty 生成。

    1. 打开 PuttyGen
    2. 点击加载
    3. 加载您的私钥(如果需要,请输入密码)
    4. 转到转换->导出 OpenSSH 并导出您的私钥

    将私钥复制并粘贴到 Jenkins SSH 服务器的 Key 部分。 输入密码。

    点击“测试配置”按钮,“成功”:)

    【讨论】:

    • 我有一个 .ppk 文件,PuttyGen 帮助我获得了私钥。像魅力一样工作。
    【解决方案2】:

    在您的路径(到密钥)中,您是否在此文件夹中同时拥有公钥和私钥?

    我认为当你配对两台机器时这是强制性的。

    【讨论】:

    • 在哪里识别公钥的名称?
    【解决方案3】:

    由于您使用不同的密钥,您将拥有一对公钥和私钥。必须将公钥添加到目标服务器 autorized_keys 文件中的 <$HOME user>/.ssh/ 中,并且必须使用密钥路径和密钥字段本身在 Jenkins 中配置私钥。

    【讨论】:

    • 是的,它已添加到授权密钥中。我认为我的错误是我使用的是 ppk 密钥而不是 pem 密钥。
    猜你喜欢
    • 2019-10-25
    • 2014-12-31
    • 1970-01-01
    • 2016-05-30
    • 2017-10-11
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    相关资源
    最近更新 更多