通过SSH发布无效的私钥

时间:2019-01-31 17:58:43

标签: jenkins ssh

我在Jenkins中使用通过SSH发布来连接到远程服务器。我已经有一个私钥(以-----BEGIN OPENSSH PRIVATE KEY-----开头的OpenSSH格式)可以在 jenkins用户下从shell正常工作,但是当我从Web界面使用它时,它会抛出 jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@4bba7224]

同时,我在Jenkins机器(Docker中的Debian GNU / Linux 9)上生成了另一个密钥,并将id_rsa.pub复制到远程机器上。该密钥不同,并且以-----BEGIN RSA PRIVATE KEY-----开头,并且此密钥错误为Message [Auth fail],因此可以理解该密钥。

1 个答案:

答案 0 :(得分:0)

我刚遇到同一问题。插件被较新的OpenSSH格式所迷惑(我也有一个以-----BEGIN OPENSSH PRIVATE KEY-----开头的私钥)。

我保存了密钥并将其加载到PuTTyGen中,然后转换了->导出OpenSSH密钥(注意,我们不想使用“导出OpenSSH密钥(强制采用新文件格式)”。显然,这是在Windows上;我“不确定其他操作系统上的等效版本。

我新导出的密钥以-----BEGIN RSA PRIVATE KEY-----开头,此后插件接受了它。