Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jenkins生成中的主机密钥验证错误_Jenkins_Ssh - Fatal编程技术网

jenkins生成中的主机密钥验证错误

jenkins生成中的主机密钥验证错误,jenkins,ssh,Jenkins,Ssh,我有一个jenkins项目,它使用ssh代理模块来使用我的个人密钥。。。使用ssh连接到远程设备并运行一些命令。 我已将我的个人id/密钥信息添加到全局“jenkins”范围或用户?? (基本上,我转到主页,凭证,单击“添加凭证”到列出的“jenkins”对象…然后添加我的关键信息) 生成包括以下shell命令: ssh -t -t root@10.1.2.3 lua /var/www/widgets/test_widget.lua 在我的开发服务器(运行ubuntu)上,这个项目可以运行。它

我有一个jenkins项目,它使用ssh代理模块来使用我的个人密钥。。。使用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.
我所尝试的

  • 确保dev-box和production-box上的项目的配置方式完全相同
  • 确保在生产环境中正确输入了我的密钥,即与在开发环境中输入密钥的方式相同
  • 我手动登录到jenkins服务器。。。然后我试着用ssh连接到10.1.2.3框中,没有发现任何错误
  • 在jenkins服务器的已知_hosts文件中,我删除了10.1.2.3条目并重试。。。但构建仍然失败
  • 确保生产服务器安装了与我的开发服务器相同的ssh插件 我不知道还能尝试什么

    编辑

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