Jenkins无法部署-SSH服务器“主机密钥验证失败”

时间:2018-08-20 14:59:38

标签: jenkins ssh server key jhipster

我正在使用Jenkins将git中的应用程序部署到目标服务器。我在项目中设置了一个新的Jenkinsfile,其阶段(“ deploy”)指向正确的计算机。连接将通过SSH进行。

我一直在阅读要成功运行的部署,两台机器(git和目标服务器)必须彼此了解主机密钥,这些密钥存储在〜/ .ssh /的known_hosts中。因此,我通过ssh从git计算机连接到服务器(如果我想继续建立连接,则提示“是”):

  • 检查了git服务器中的known_hosts文件,以找到目标服务器条目。
  • 检查了目标服务器上的known_hosts文件,找到了一个条目,看起来像| 1 | KCIHm6 ... lo = ecdsa-sha2-nistp256 AAAA ...(bla bla)。

我认为Jenkins可以在服务器上进行部署已经准备就绪,但是每次我从Jenkins构建项目时,运行第一个ssh deploy命令时,部署都会失败,并显示“主机密钥验证失败”消息。无论我是通过本地计算机还是git服务器连接,我都可以浏览目标服务器,尽管尝试重做该过程,但实际上无法复制第一个连接。

任何建议都值得赞赏。预先感谢。

1 个答案:

答案 0 :(得分:1)

使用jenkins用户创建ssh密钥,然后重新启动jenkins。

ip

更多信息here