我在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]
,因此可以理解该密钥。
答案 0 :(得分:0)
我刚遇到同一问题。插件被较新的OpenSSH格式所迷惑(我也有一个以-----BEGIN OPENSSH PRIVATE KEY-----
开头的私钥)。
我保存了密钥并将其加载到PuTTyGen中,然后转换了->导出OpenSSH密钥(注意,我们不想使用“导出OpenSSH密钥(强制采用新文件格式)”。显然,这是在Windows上;我“不确定其他操作系统上的等效版本。
我新导出的密钥以-----BEGIN RSA PRIVATE KEY-----
开头,此后插件接受了它。