我有一个bash脚本,其中包括尝试从当前主机(Windows / Cygwin)到远程主机(Suse)的SCP文件。
当我自己在Cygwin中运行脚本时,脚本表现完美。通过SCP传输文件,然后通过SSH连接到远程计算机以运行其他命令(与将文件部署到应用程序服务器)。
当作为Jenkins CI构建的一部分由Maven运行脚本时,它失败并显示有关密钥对被拒绝的错误。
来自Jenkins工作日志:
Host key verification failed.
lost connection
答案 0 :(得分:1)
让你的工作用StrictHostKeyChecking运行一次:
scp -o 'StrictHostKeyChecking no' ...
这将记录如下内容:
Warning: Permanently added '<host>, <ipaddr>' (<keytype>) to the list of known hosts.
之后,删除StrictHostKeyChecking。