gpt4 book ai didi

jenkins - 无法在 Jenkins 配置中添加 SSH key

转载 作者:行者123 更新时间:2023-12-04 22:42:40 25 4
gpt4 key购买 nike

我已经在 J​​enkins 中安装了“通过 SSH 发布”插件,并且希望在每次构建后将几个文件传输到 SSH 服务器。

我已经使用 puttygen 生成了私钥使用密码短语并在 SSH 服务器的“authorization_keys”中给出了 OpenSSH 公钥。

使用生成的私钥和密码,我可以通过 PuTTY 登录到 SSH 服务器。

但在 Jenkins 中,我无法添加 SSH key 。得到以下错误。

jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [The cipher 'aes256-cbc' is required, but it is not available.



Jenkins Configuration

最佳答案

大多数工具(包括 Jenkins)支持 OpenSSH 格式的 key (使用 ssh-keygen 生成),而不支持 PuTTY 格式的 key (使用 PuTTYgen 生成)。使用 ssh-keygen 生成新 key 或将 PPK 转换为 OpenSSH 格式。

我在 SO 文档中写了以下信息。

将 PPK(PuTTY key )转换为 OpenSSH 格式

您可能会收到 PPK 格式的对等私钥,这似乎不适用于 OpenSSH(命令行 ssh)。由于 OpenSSH bug,客户端将要求输入密码。 .

$ ssh -i mykey.ppk example.com
Enter passphrase for mykey.ppk:

您需要使用 PuTTYgen(命令行版本)将 key 转换为 OpenSSH 格式:
puttygen mykey.ppk -o mykey.key -O private-openssh

或者在 GUI 版本中:
  • 打开 PuttyGen
  • 点击加载
  • 加载您的私钥
  • 转至 转化 -> 导出 OpenSSH 并导出您的私钥
  • 将您的私钥复制到 ~/.ssh/id_rsa

  • 来源: SO answer , Unix SE answer

    关于jenkins - 无法在 Jenkins 配置中添加 SSH key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604414/

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