Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 具有SSH密钥的Jenkins_Shell_Ssh_Jenkins - Fatal编程技术网

Shell 具有SSH密钥的Jenkins

Shell 具有SSH密钥的Jenkins,shell,ssh,jenkins,Shell,Ssh,Jenkins,我正在尝试在远程服务器上运行脚本。我创建了ssh密钥,并测试了将其从我的远程服务器运行到脚本所在的另一个远程服务器,在尝试运行它之后,我成功了。我在我的服务器上安装了jenkins,在那里我尝试了相同的命令以便在远程服务器上运行脚本。。。它失败了 这就是我在詹金斯工作中尝试的: ssh -i /path/to/my/private/key user@host_name /path/to/my/script/clean_cache_ruby.sh 我在Jenkins中遇到以下错误:主机密钥验证失

我正在尝试在远程服务器上运行脚本。我创建了ssh密钥,并测试了将其从我的远程服务器运行到脚本所在的另一个远程服务器,在尝试运行它之后,我成功了。我在我的服务器上安装了jenkins,在那里我尝试了相同的命令以便在远程服务器上运行脚本。。。它失败了

这就是我在詹金斯工作中尝试的:

ssh -i /path/to/my/private/key user@host_name /path/to/my/script/clean_cache_ruby.sh
我在Jenkins中遇到以下错误:主机密钥验证失败


当我在服务器终端上尝试相同的命令时,如何使它从Jenkins运行,因为它在我的服务器上运行得非常完美?

您可以使用ssh选项StrictHostKeyChecking选项

ssh-o strichostkeychecking=no-i/path/to/my/private/keyuser@host_name/path/to/my/script/clean\u cache\u ruby.sh


或者另一个选项是手动将指纹添加到/var/lib/jenkins/.ssh/known_hosts

,不幸的是,它没有工作。我将服务器添加到已知的\u主机上,并尝试了您刚才向我显示的命令。。。什么也没发生。这是我收到的错误消息:主机密钥验证失败。已知的\u hosts文件以前已经存在吗?如果无法确保它具有正确的权限,因为它是手动创建的。我收到了以下错误:警告:将“54.214.48.139”(ECDSA)永久添加到已知主机列表中。权限被拒绝(公钥)。我使用了以下命令:ssh-ostricthostkeychecking=no-i/path/to/private/keyuser@host/path/to/script这似乎是ssh密钥对的问题。尝试创建新的。看见