Jenkins - 主机密钥验证失败

mar*_*lee 2 linux ssh jenkins

虽然我在从一台服务器到另一台服务器建立 SSH 连接没有问题,但我的 Jenkins 在执行托管脚本时仍然无法连接到远程服务器,如下所示。

$ssh root@xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)

以下是Jenkins在构建项目时产生的消息。

$ /bin/sh /tmp/build_step_template8225836097820612990.sh
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)

附加信息将根据要求上传。

Ita*_*not 11

有两种方法可以解决这个问题。

第一个是:登录您的 Jenkins 服务器并手动 ssh 到该机器并接受密钥。

第二个是:将以下内容添加到您的 ssh 命令中:

-o StrictHostKeyChecking=no
Run Code Online (Sandbox Code Playgroud)

例子:

ssh -i ~/.ssh/key.pem -o StrictHostKeyChecking=no ubuntu@1.1.1.1
Run Code Online (Sandbox Code Playgroud)