Como sabes la primera vez que ssh
a un host remoto, le pregunta si desea almacenar la clave de host remoto a ~/.ssh/known_hosts
. Cada vez que acceda al host remoto después ssh
verifica la clave de host recibida contra ~/.ssh/known_hosts
.
Sin embargo, cuando ssh
se ejecuta en CodeBuild o alguna otra configuración no interactiva, no puede preguntar si acepta la clave remota (porque no hay nadie a quien preguntar en una sesión no interactiva) y para estar seguro falla con Verificación de clave de host fallida
Tienes dos opciones para solucionarlo:
-
Más seguro es proporcionar la clave de host del servidor Ubuntu a su CodeBuild y almacenarla en un
known_hosts
archivo dondessh
puede comprobarlo. Asegúrese de que esté en el camino correcto con la propiedad y los permisos correctos. -
Menos seguro es deshabilitar el cheque:
ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
Espero que ayude :)