jenkins构建中的主机密钥验证错误

时间:2016-11-29 20:35:56

标签: jenkins ssh

我有一个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.

我尝试过的事情

  1. 确保开发框和生产框上的项目配置完全相同。
  2. 确保我的密钥已在生产中正确输入,与dev
  3. 相同
  4. 我手动登录jenkins服务器...然后从那里我尝试ssh到10.1.2.3框中,我没有得到任何错误。
  5. 在jenkins服务器的known_hosts文件中,我删除了10.1.2.3条目并重试...但是构建仍然失败。
  6. 确保生产服务器与我的开发服务器安装了相同的ssh插件。
  7. 我不确定还有什么可以尝试的。

    修改

    我在实际的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编辑文件并保存更改。 然后我重试扫描,进入仍然存在!所以詹金斯不是问题......但是这个文件本身就是一个问题。

0 个答案:

没有答案