我正在尝试在远程服务器上运行脚本..我已经创建了ssh密钥并测试了从我的远程服务器运行它到我的脚本所在的另一个远程服务器,在尝试运行它之后我成功了。我在我的服务器上安装了jenkins,在那里我尝试了相同的命令,以便在远程服务器上运行脚本......它失败了。
这是我在jenkins工作中尝试过的:
ssh -i /path/to/my/private/key user@host_name /path/to/my/script/clean_cache_ruby.sh
我在Jenkins中遇到以下错误:主机密钥验证失败。
当我在服务器终端上尝试相同的命令时,如何从Jenkins运行,因为它可以完全从我的服务器运行?
答案 0 :(得分:1)
您可以使用ssh选项StrictHostKeyChecking选项。
ssh -o StrictHostKeyChecking=no -i /path/to/my/private/key user@host_name /path/to/my/script/clean_cache_ruby.sh
或另一种选择是手指将指纹添加到/var/lib/jenkins/.ssh/known_hosts