Jenkins插件ssh代理显示“错误:无法运行ssh-add”

sd2nnvve  于 2023-02-03  发布在  Jenkins
关注(0)|答案(5)|浏览(265)

我收到错误“ERROR:无法运行ssh-add”我正在尝试ssh到远程计算机,因此
SSH凭据已设置x1c 0d1x管道脚本正在调用ssh-agent

在执行作业时,我收到

以下的错误
我已经尝试了这个报告的错误https://issues.jenkins-ci.org/browse/JENKINS-50181,但它不工作,错误已经解决了在最新版本1.17,我现在。谁能建议如何解决这个问题?

eiee3dmh

eiee3dmh1#

这只是一个大胆的猜测,因为这可能有不同的原因。
但是我遇到了这个错误,我的问题是当我在Jenkins中创建凭证时,我忘记在输入的末尾添加linebreak

...
...<all the usual content>...
...
-----END OPENSSH PRIVATE KEY-----<linebreak needed here>
von4xj4u

von4xj4u2#

当我将SSHpublic密钥放入Jenkins凭据中,而不是正确放入private密钥时,出现此错误。
请注意,私钥是长密钥,如下所示:

-----BEGIN RSA PRIVATE KEY-----
... lots of unreadable random characters for many lines ...
-----END RSA PRIVATE KEY-----
v64noz0r

v64noz0r3#

我得到这个错误时,我没有把他们的私钥的密码到Jenkins。
我以为密钥没有密码短语是因为我在手动使用密钥时不需要输入密码短语,结果发现我的本地密钥环会自动处理这个问题。

mec1mxoz

mec1mxoz4#

我在将credentials.xml文件从旧安装复制到新安装后遇到了这个问题。密钥似乎以散列格式存储在credentials.xml文件中,并且可能散列是基于jenkins版本的唯一的。我只需要在我的系统上找到私钥,然后将其粘贴到UI中,并按照@peedee的建议添加额外的换行符

jfewjypa

jfewjypa5#

当我尝试在Jenkins凭据中使用OpenSSH密钥格式时,遇到了同样的问题-远程会话总是失败,并显示 ERROR:无法运行ssh-add
解决方案是提供使用 -m PEM 标记生成的PEM密钥。因此私钥格式应为:“----开始RSA私钥----”代替“-----开始OpenSSH私钥----”等。

相关问题