Skip to content

ENT-14407: Replaced ssh-keyscan with reading host keys in federation setup status - #3237

Open
larsewi wants to merge 1 commit into
cfengine:masterfrom
larsewi:federation-host-keys-from-disk
Open

larsewi wants to merge 1 commit into
cfengine:masterfrom
larsewi:federation-host-keys-from-disk

Conversation

@larsewi

@larsewi larsewi commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

OpenSSH 9.8+ enables PerSourcePenalties by default. Repeated ssh-keyscan localhost runs get penalised and return nothing. Federation setup status was then not written, and fr-tests failed on rhel-10, debian-13 and ubuntu-26.04 hubs.

The host key paths now come from sshd -T, and the public keys are read from disk with policy functions. The output format is the same as before: <type> <key> per line, sorted.

Generated with Claude Code

@larsewi
larsewi marked this pull request as draft November 6, 2026 12:10
OpenSSH 9.8+ PerSourcePenalties penalise repeated ssh-keyscan
connections from localhost, so the scan often returned nothing and setup
status was not written. Host key paths now come from sshd -T and the
public keys are read from disk.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Ticket: ENT-14407
Changelog: Federation setup status no longer fails to collect the SSH host key fingerprint on OpenSSH 9.8+
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
@larsewi
larsewi force-pushed the federation-host-keys-from-disk branch from 7a9a862 to 821cf38 Compare November 6, 2026 12:14
@larsewi

larsewi commented Nov 6, 2026

Copy link
Copy Markdown
Contributor Author

@cf-bottom Jenkins please :)

@cf-bottom

Copy link
Copy Markdown

@larsewi
larsewi marked this pull request as ready for review November 8, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants