【问题标题】:Deploying from Jenkins server to another server: Host key verification failed从 Jenkins 服务器部署到另一台服务器:主机密钥验证失败
【发布时间】:2016-11-27 11:24:21
【问题描述】:

我正在尝试从 Jenkins 服务器部署到另一台服务器,但我无法使用 Jenkins Build 脚本进行部署。

当我在 Jenkins 服务器上时,我可以进行部署。例如:

:/var/lib/jenkins/workspace/MyProject$ scp my_file ubuntu@my_address:~/MyProject

运行良好;然而,

当我指定时:

scp my_file ubuntu@my_address:~/MyProject

在 Jenkins 窗口的 build 下的“Execute Shell”中。我收到以下错误:

Host key verification failed.

我知道我第一次直接在Jenkins服务器上运行上面的命令时,提示我:

The authenticity of host 'my_address (my_address)' can't be established.
ECDSA key fingerprint is cf:4b:58:66:d6:d6:87:35:76:1c:aa:cf:9a:7c:78:cc.
Are you sure you want to continue connecting (yes/no)?

所以我必须点击“是”才能继续。但是由于我已经直接在终端中了,所以我不需要做任何额外的事情。

这个问题的第二个答案:Jenkins Host key verification failed

表示,如果我理解正确的话。

我错过了什么?我可以做些什么来解决我的问题?

【问题讨论】:

    标签: jenkins scp


    【解决方案1】:

    我得到它的工作,我需要做两件事:

    1) 我必须使用-o StrictHostKeyChecking=no:

    scp -v -o StrictHostKeyChecking=no my_file ubuntu@my_address:~/MyProject
    

    代替:

    scp my_file ubuntu@my_address:~/MyProject
    

    2) 我需要将我的id_rsa 复制到/var/lib/jenkins/.ssh

    /var/lib/jenkins/.ssh 文件夹和其中的文件需要归 jenkins 所有。

    【讨论】:

      【解决方案2】:

      老问题,但可能有人会觉得这很有用:

      ssh root@jenkinsMaster 'echo "$(ssh-keyscan -t rsa,dsa jenkinsSlave)" >> /root/.ssh/known_hosts'

      【讨论】:

        猜你喜欢
        • 2015-06-13
        • 1970-01-01
        • 2010-11-17
        • 2013-02-16
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多