Comme vous le savez la première fois que vous ssh
à un hôte distant, il vous demande si vous souhaitez stocker la clé d'hôte distant à ~/.ssh/known_hosts
. Chaque fois que vous accédez ensuite à l'hôte distant ssh
vérifie la clé d'hôte reçue contre ~/.ssh/known_hosts
.
Cependant lorsque ssh
s'exécute dans CodeBuild ou une autre configuration non interactive, il ne peut pas demander s'il faut accepter la clé distante (car il n'y a personne à qui demander dans une session non interactive) et pour être sûr, il échoue avec Échec de la vérification de la clé de l'hôte
Vous avez deux options pour résoudre ce problème :
-
Plus sécurisé est de fournir la clé d'hôte du serveur Ubuntu à votre CodeBuild et de la stocker dans un
known_hosts
fichier oùssh
peut le vérifier. Assurez-vous qu'il se trouve dans le bon chemin avec la propriété et les autorisations appropriées. -
Moins sécurisé est de désactiver la vérification :
ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
J'espère que ça aide :)