一般遇到这个错误时,使用以下命令就可以解决,清除~/.ssh/known_hosts文件中的对应行。
ssh-keygen -R $hostname
我遇到一种情况,在gitlab-runner调用容器来进行ssh或scp时,也会出现这种错误,是因为第一次访问需要有一个交互,输入yes,如果直接回车,也会产生host key verification fail报错
The authenticity of host 'test (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:+4h4qfYzjpfjJE9fChTRFHdqiQixVsZfjzvSV1SlaY.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
这里就需要加上 -o StrictHostKeyChecking=no,省去交互
即可解决