关于“主机密钥验证失败”

1 ssh 10.04 xubuntu

我在 2 个虚拟机中使用 Ubuntu 10.04。我在一台机器上安装了 Hudson,另一台机器运行 klocwork。场景是当我在 Hudson 中触发构建时,脚本必须成功运行并调用 VM2 中的 Klocwork。在构建脚本中,我给出了以下命令来调用机器 2 中的 Klocwork。

if [ $Klocwork = "true" ]; then
echo "Starting Klocwork Report ..."
sshpass -p 'password' ssh IP-address "sudo chmod 755 /local path/build_script_kw.sh;/local path/build_script_kw.sh $SVNID $Version"
fi
echo "Build Successfully."
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,Host key verification failed出现错误。请为我提供此问题的解决方案。谢谢。

小智 7

您可以使用以下命令跳过严格的主机密钥验证检查。

sshpass -p '<your_password>' ssh <your_server_ip> -o StrictHostKeyChecking=no
Run Code Online (Sandbox Code Playgroud)

请注意,当/root/.ssh/known_host文件中不存在密钥时,上述命令将解决您的问题,但如果存在较旧的密钥,则您必须先通过以下命令将其删除

ssh-keygen -R hostname
Run Code Online (Sandbox Code Playgroud)