gpt4 book ai didi

ssh - Jenkins 不会使用 SSH key

转载 作者:行者123 更新时间:2023-12-03 19:51:35 25 4
gpt4 key购买 nike

我很抱歉不得不问这个问题,但我觉得到目前为止我已经尝试了所有关于 SO 的答案,但没有运气。

我有我的本地机器和我的远程服务器。 Jenkins 已在我的服务器上启动并运行。

如果我打开终端并执行类似 scp /path/to/file user@server:/path/to/wherever 的操作然后我的 ssh 工作正常,不需要密码

如果我在我的 Jenkins 工作中运行这个命令,我会得到 ' Host Key Verification Failed '

所以我知道我的 SSH 以我想要的方式正常工作,但为什么我不能让 Jenkins 使用这个 SSH key ?

有趣的是,当我第一次设置 Jenkins 和 key 时它确实工作正常,然后我想我重新启动了我的本地机器,或者重新启动了 Jenkins,然后它停止了工作。很难说到底是什么原因造成的。

我还尝试了几种有关 ssh-agent 和 ssh-add 的选项,但这些选项似乎不起作用。

我验证了本地机器 .pub 位于服务器上的/user/.ssh 文件夹中,并且也在授权 key 文件中。该文件夹归用户所有。

任何想法将不胜感激,我可以提供有关我的问题的更多信息。谢谢!

更新:

根据 Kensters 的建议,我做了 su - jenkins ,然后 ssh server ,并要求我添加到已知主机。所以我认为这是朝着正确方向迈出的一步。但后来同样的问题仍然存在。

我之前没有注意到的事情ssh server使用我的时没有密码myUsername帐户。但是如果我切换到 jenkins用户,然后当我做 ssh server 时它会询问我的密码.

我也试过 ssh-keygen -R server如建议无济于事。

最佳答案

尝试

su jenkins
ssh-keyscan YOUR-HOSTNAME >> ~/.ssh/known_hosts

SSH Slaves 插件不支持 ECDSA。上面的命令应该为 ssh-slave 添加 RSA key 。

关于ssh - Jenkins 不会使用 SSH key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com