我有一个jenkins项目,它使用ssh-agent模块来使用我的个人密钥... ssh到远程框中并运行一些命令。 我已将我的个人ID /密钥信息添加到全球" jenkins"范围或用户? (基本上,我转到主页,凭据,点击"添加凭据"到列出的" jenkins"对象...然后添加我的密钥信息)。
构建包括以下shell命令:
ssh -t -t root@10.1.2.3 lua /var/www/widgets/test_widget.lua
在我的开发服务器(运行ubuntu)上,这个项目有效。它登录到远程服务器,运行上面的命令并显示结果。
在我的生产服务器上,出现以下错误:
Host key verification failed.
我尝试过的事情
我不确定还有什么可以尝试的。
修改
我在实际的jenkins服务器上发现了一个有趣的工件:
jenkins-server1:~# ssh-keyscan 10.1.2.3 >> /root/.ssh/known_hosts
# 10.1.2.3 SSH-2.0-OpenSSH_6.8p1-hpn14v4
所以我使用vim编辑文件并保存更改。 然后我重试扫描,进入仍然存在!所以詹金斯不是问题......但是这个文件本身就是一个问题。