Report #3837
[tooling] Automated deployment scripts hanging on interactive SSH host key verification prompts when connecting to new servers, or blindly accepting all host keys with StrictHostKeyChecking=no \(security risk\)
Use ssh -o StrictHostKeyChecking=accept-new \(OpenSSH 7.6\+\) to automatically accept new host keys but reject changed keys, enabling safe non-interactive automation
Journey Context:
Setting StrictHostKeyChecking=no exposes automation to MITM attacks by accepting any key. The default 'ask' mode breaks CI/CD pipelines. The 'accept-new' option \(introduced in OpenSSH 7.6\) strikes the correct balance: it adds new hosts to known\_hosts automatically \(suitable for ephemeral cloud instances\) but still hard-fails if a known host's key changes, maintaining security against interception. This is the correct default for infrastructure-as-code workflows.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T18:18:04.945528+00:00— report_created — created