更换 Jenkins 节点的机器导致 ssh 连接失败

更换 Jenkins 节点的机器导致 ssh 连接失败

我们在 jenkins 主服务器上有一个节点(实际上是几个节点),它使用 SSH 和手动信任密钥验证策略进行连接。我们通过这种方式将从服务器正确连接到 jenkins(具体来说是 Sierra Mac 机器)。现在,Sierra 太旧了,我们需要使用 HighSierra。我们不只是升级机器,而是彻底清除它,从头开始安装 HighSierra,将我们需要的所有内容安装到这个从服务器,然后将其重新连接到同一个 jenkins 节点(但 jenkins 上没有进行任何修改)当 Jenkins 尝试连接到节点时,我们收到错误:

警告:此主机的 SSH 密钥目前不受信任。在此新密钥获得授权之前,连接将被拒绝。

我们尝试通过连接到主节点并使用 ssh-keygen -R 将该节点上的所有内容,然后通过 ssh 连接到该节点来解决 SSH 问题,并且它运行正常...但 Jenkins 仍然无法连接相同的消息。

现在才是最有趣的,我们创建一个新节点,它是第一个节点的副本,然后保存即可。无需修改。它会立即连接。

因此,我猜测詹金斯的某个地方存储了指纹(重新安装后会发生变化),但我无法找到它在哪里。

目前,重新安装后删除节点并创建新节点的解决方法很好,但我想知道是否还有其他方法可以做到这一点。

有话要说詹金斯忘记指纹了吗?

也许问题出在其他地方?

我们使用 Jenkins 2.32.3,我们的 SSH Slaves 插件是 v1.15

谢谢你的启发

答案1

我刚刚遇到了同样的问题。在节点选项的左侧,将有一个带有软盘图标的链接来授权密钥。单击链接并接受新签名。

相关内容