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_hosts
file dovessh
può 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 :)