Portanto, em vez de adicionar o host a known_hosts
automaticamente, você deseja falhar a conexão, caso ainda não exista. StrictHostKeyChecking
ainda é a opção para fazer isso (como na pergunta vinculada), mas em vez de defini-lo como no
, defina-o como yes
. Isso fará com que a conexão falhe se a chave do host não for conhecida.
$ ssh -oStrictHostKeyChecking=yes [email protected]
No ECDSA host key is known for somehost.somewhere and you have requested strict checking.
Host key verification failed.
ssh
sai com o status 255 se ocorrer um erro, incluindo este caso, para que você possa testá-lo no script com algo como
if [ "$?" = 255 ] ; then
echo "there was an error"
fi
Claro que pode haver algum outro erro também, você precisa verificar a saída de ssh
para ter certeza.