首页 > 解决方案 > 我解决了詹金斯身份验证失败问题,但我不知道为什么?

问题描述

背景:我的 Jenkins 是由 docker 在目标服务器 A 上部署的。有 4 个内网目标服务器(内部服务器)ABCD。尝试通过插件Public 通过 SSH将代码部署到目标服务器 C,当我尝试建立从 jenkins 到目标的连接时服务器C,有 jenkins.plugins.publish_over.BapPublisherException: Message [Auth fail]]

我的最终解决方案:将目标服务器的 id_rsa.pub 放到目标服务器的 authorized_keys 中。我不知道为什么会这样。

这是我的一些尝试:

  1. 将 jenkins root 的 id_rsa.pub 放到目标服务器 root 的 authorized_keys
  2. 将 jenkins jenkins's(user) id_rsa.pub 放到目标服务器 root 的 authorized_keys
  3. 在目标服务器上创建jenkins用户并重复1,2。这次放入目标服务器的jenkins用户。

当我尝试这个时,ssh 和 scp 可以正常工作。但是 jenkins **通过 SSH 公开 ** 不能。现在虽然我解决了这个问题,但我想知道原因。谢谢你容忍我的语法。。

标签: jenkins

解决方案


推荐阅读