上下文:我正在通过Jenkins在远程计算机上运行Shell脚本。但是在运行时,我得到“主机密钥验证失败”。 Jenkins日志上出现错误。
代码段
#!/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服务器,因此无法在其中执行任何操作。
答案 0 :(得分:0)
Jenkins不知道您的远程机器密钥。它不在~/.ssh/known_hosts
文件中。
这是一种防止中间人攻击的安全性。
必须有人为您添加它,否则您将无法SSH到远程计算机。