上下文:我通过Jenkins在远程计算机上运行shell脚本。但是在运行时我得到“主机密钥验证失败”。詹金斯日志上的错误。
代码段
#!/bin/sh
#Shell script for running the script from jenkin
#Performance Engineering Team
triggerPerformanceTest(){
echo "Starting the Jmeter script"
ssh -tt -i Test.ppk ubuntu@testserver << EOF
cd apache-jmeter-3.1/bin/
JVM_ARGS="-Xms512m -Xmx25000m" ./jmeter.sh -n -t /home/ubuntu/JMeter/Test.jmx
exit
EOF
echo "Test successfully executed"
}
triggerPerformanceTest
我可以通过代码编辑器从我的本地机器运行相同的查询(参见附带的截图).
有人可以帮我解决这个问题吗?注意:我无法访问Jenkins服务器,因此无法执行任何操作。
Jenkins不知道您的远程机器密钥。它不存在于~/.ssh/known_hosts
文件中。
这是一种防止中间人攻击的安全措施。
有人必须为您添加它,否则您将无法ssh到远程计算机。