Jak víte, když poprvé ssh
ke vzdálenému hostiteli se vás zeptá, zda chcete uložit klíč vzdáleného hostitele do ~/.ssh/known_hosts
. Při každém dalším přístupu ke vzdálenému hostiteli ssh
ověří přijatý klíč hostitele proti ~/.ssh/known_hosts
.
Když však ssh
běží v CodeBuild nebo nějaké jiné neinteraktivní nastavení, nemůže se zeptat, zda má přijmout vzdálený klíč (protože v neinteraktivní relaci se není koho zeptat) a pro jistotu selže s Ověření klíče hostitele se nezdařilo
Máte dvě možnosti, jak to opravit:
-
Bezpečnější je poskytnout hostitelský klíč serveru Ubuntu vašemu CodeBuild a uložit jej do
known_hosts
soubor, kdessh
může to ověřit. Ujistěte se, že je ve správné cestě se správným vlastnictvím a oprávněními. -
Méně bezpečné je zakázat kontrolu:
ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
Doufám, že to pomůže :)