Come sai la prima volta che ssh a un host remoto ti chiede se desideri memorizzare la chiave dell'host remoto a ~/.ssh/known_hosts . Ogni volta che accedi all'host remoto in seguito ssh verifica la chiave host ricevuta contro ~/.ssh/known_hosts .
Tuttavia, quando ssh viene eseguito in CodeBuild o qualche altra configurazione non interattiva, non può chiedere se accettare la chiave remota (perché non c'è nessuno a cui chiedere in una sessione non interattiva) e per sicurezza fallisce con Verifica chiave host non riuscita
Hai due opzioni per risolverlo:
-
Più sicuro è fornire la chiave host del server Ubuntu al tuo CodeBuild e memorizzarla in un
known_hostsfile dovesshpuò verificarlo. Assicurati che sia nel percorso giusto con la proprietà e le autorizzazioni corrette. -
Meno sicuro è disabilitare il controllo:
ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
Spero di esserti stato d'aiuto :)