forge-sync: the target host key is never pinned, so the admin probe is refused until the budget runs out #89
Labels
No labels
blocked
bug
decision
duplicate
enhancement
help wanted
invalid
landed?
question
ready-to-merge
stale
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/nexus#89
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
forge-sync forgeon a hypervisor built from the public template waits out its SSH budget and dies, with the forge VM up and answering.Evidence, laptop, second fresh install with every earlier fix pinned through,
provision-vm forgeclean, 2026-10-09:Cause, read from the scripts:
forge-syncprobes the admin port withStrictHostKeyChecking=yesagainst~/.ssh/known_hosts_vms. The only writer of that file isbootstrap-vm, andprovision-vmruns it only for a VM with a forge key or repositories; the forge has neither, so its host key is never pinned and every probe is refused as an unknown host. The two-node witness inallod/archetypeschecks/forge-sync.nixdid not catch it because the test driver writesknown_hosts_vmsby hand before running the command.Workaround: append
<forge ip> <forge active key>frommachine-host-keys.jsonto~/.ssh/known_hosts_vms, then rerun.Landed on allod/nexus master
00bec0a: forge-sync pins the target's host key from machine-host-keys.json before its first probe. Pinned through the deploy template. Witnessed on the third clean install, 2026-10-09: the probe reached the forge with no hand step. Dropping the archetypes witness driver's known_hosts_vms pre-write is tracked in the forge VM status report.