jenkins - 我解决了詹金斯身份验证失败问题,但我不知道为什么?
问题描述
背景:我的 Jenkins 是由 docker 在目标服务器 A 上部署的。有 4 个内网目标服务器(内部服务器)ABCD。尝试通过插件Public 通过 SSH将代码部署到目标服务器 C,当我尝试建立从 jenkins 到目标的连接时服务器C,有 jenkins.plugins.publish_over.BapPublisherException: Message [Auth fail]]
我的最终解决方案:将目标服务器的 id_rsa.pub 放到目标服务器的 authorized_keys 中。我不知道为什么会这样。
这是我的一些尝试:
- 将 jenkins root 的 id_rsa.pub 放到目标服务器 root 的 authorized_keys
- 将 jenkins jenkins's(user) id_rsa.pub 放到目标服务器 root 的 authorized_keys
- 在目标服务器上创建jenkins用户并重复1,2。这次放入目标服务器的jenkins用户。
当我尝试这个时,ssh 和 scp 可以正常工作。但是 jenkins **通过 SSH 公开 ** 不能。现在虽然我解决了这个问题,但我想知道原因。谢谢你容忍我的语法。。
解决方案
推荐阅读
- python - 给定一个向量场 (dx, dy),将位置 (Row, Col) 的矩阵值移动到新位置 (Row + dx, Column + dy)
- bash - 为表达式分配变量名
- php - 如何避免臃肿的构造函数
- javascript - 行为类似于函数的 JavaScript 变量
- reactjs - 事件没有在 bootstrap-react 组件的 onChange 道具上传递吗?
- qt - Qt5/QML - Text/TextArea 中的分页
- javascript - 使用Angular 8将数字转换为ngStyle中的度数
- java - DialogFragment 和 Fragment 之间的通信
- javascript - React JS 入门问题
- html - 导航栏引导下拉菜单的问题